Why would a dynamic ip not work? It's not like it changes hourly or something. For a good ftp server, use Filezilla (
http://filezilla.sf.net). Make sure you have port 21 open. If you want a free domain name, go to
www.dyndns.org and get a free domain and then use their client to handle your dynamic ip changes. Let me know if you need more help.