Keep in mind that most companies filter out FTP traffic
Meaning that you have to be in a special security group to access internet FTP
So if you try from a location and it does not work then don't be so quick to blame your setup
Also I use bullet proof FTP Server URL Below
http://www.bpftpserver.com/
Site Lutions For Dyanmic DNS Updates
http://www.sitelutions.com/
If you have an ISP that changes your IP Address a lot and your router does not support Dynamic DNS For you then you may also need this program called direct update
http://www.directupdate.net/
Direct Update works with many DNS Hosters and it will update your public IP address that is given to you by your ISP automatically when it changes
DNS is how your PC knows that when you type in google.com what its IP is
So let's say you have a host name that you are using for FTP called ftp.name.com and it has your public IP assigned to it
If your IP changes and you do not have something making that chnage to DNS then users will start to fail to reach your site until your IP has been updated
That is were routers that can do Dynamic DNS or programs like direct update come in handy they will do this update for you
Also if you are goign to be doing this for a long term you may want to register your own domain I think they go for about 30.00 for a year that way you can get a domain name that you like rather than a subdomain from someone else
name.com this would be a root domain
name.red.com the would be a sub domain since red.com is actually doing the hosting for you
It is all in what you would like to do