if you have an extra computer, look into
www.clarkconnect.com . i am using this as a web server/ftp server. it works great. and it's free. it's a version of linux that runs like a gateway, with a bandwidth controller, port forwarding, etc. all in an easy to use interface. try it out.