For passwords, do not use any word or name that is in a dictionary. Allways use numbers and letters with a min length of 8 chr. Prefered admin passwords min 12 chr including any one having admin rights. Most allow you to use all printable chr like !@#$%^&*()_+';.,\| all except " (double quotes). Good PW are very difficult to remeber, so it's OK to write it down and/or have your browser remember it for you. Here is a example of what I use for WPA Keys P!g@)}q[fLiP4SiU2h;VxD~0}q74qzwn{Ty*OPeZjU]ldU),Wh_dzjCHMHf.'U4 You get the idea. You can get FREE random generated keys from
www.grc.com . There is a sofware package that uses a USB memory stick to contain your passwords, so you take them with you to any pc. It is PW protected so you only have to remember 1. Persons who do a lot of traveling use them.
I had a bookmark some where that caculated a brute force attack on the time needed to crack PWs. It main said if you use all printiable chr 20 chr long it was going to take a pc tring 100,000 trys/sec over 23 yrs. So for WPA key do not need to be longer than 20 chr if the key is like above. Most are not going to stay around that long and be detected. But coming off a wire here than can hide there tracks, yes. 24/7. You will most hackers these days are coming from China and Russia.
If your using a router which most are, make sure SPI is on if it has the option. You alleady have a firewall with the NAT that preforms router functions.
Most routers have a DynDNS section were you can signup for their free service or pay a low anuall fee so you can use other services they offer.
Depending on the router, you may find that you need to add a firewall rule, pointing the ftp service to your snap, or through the port forward section. Generaly you use a port forward to move a std port to a non std port. Once you have it setup and working, I would add a port forward to move the FTP port up above the 1024 wall, to somethng in the 1025-65535 range. Then to access it you would use a addree like this "ftp://mydomain.com

ortnumber" .