For those fellow nerds out there, I'm sure you know what IIS (Internet Information Services) is. I see people using free webhosts and stuff instead of just hosting it on their own computer. You don't have any ads and everything is under 100% control. Think it's too risky to do this since you have to enter 127.0.0.1 to get to it or your public ip adress? Dont worry. DYNDNS is a great solution. Have one or two firewalls and that's it. Leave port 80 open and you should be ready to go. Some may have concern with leaving port 80 open, but with the proper measures, you can. Of course your ISP has a bandwith limit, and this is for NOBODY using connections below 768 KBPS, but it should do.
FTP (File Transfer Protocol) servers are awesome. You can also control this from IIS if I'm correct, AND if you want, obtain a third party FTP server program so you have more flexibility and you can control download~upload speeds, users and so on, easier.