If the file you're hosting is less than 300 KB, try out
Fate Back. They offer unlimited bandwidth, 60MB storage, no ads, and unlimited subdomains (eg mysoft.fateback.com, bobssoftware.bebto.com), and they even offer DNS servers for free if you have a real domain name. This might be a good idea for hosting the site itself. They also give you as many emails you like at each subdomain (eg
whatever@mysoft.fateback.com), with full POP3 access. You can't upload any files larger than 300 KB though.
For larger items, try
4gigs. They have 15MB storage space, PHP, Python, Ruby and Perl and no banner ads (you have to put a small text link at the bottom of each page). There is no fixed cap on bandwidth, but if your site begins to exceed 500–750MB/month regularly, they'll have a chat with you to try and find a more suitable plan. One caveat is that all registrations are examined by hand, so it can take anywhere from two days to almost two weeks to receive your registration. It took me only about a day and a half.
Both offer full FTP access and don't allow video or audio files on their servers. Flash is allowed.
If you need 1GB of bandwidth, try out
Tripod. They have 20 MB of disk space, Perl and FrontPage additions. Although they have ads, you can write a simple Perl script that reads an HTML file on the server then outputs that—they don't put ads on the output of Perl scripts. (Maybe I shouldn't be telling you this

).
Although these aren't Mac-related, I really don't see any benefit of having them on a Mac-related site.
Hope this all helps

.