I was just discussing a FREE hosting
company a couple of days ago in another thread. Here's the info again.
There's a company called DotEasy that offers free hosting as long as you buy your domain name through them ($25/year and cheaper for multiple years - $17/year if you pay for 5 years in advance) or transfer your domain to them.
It's their basic package, there are no banners or ads, you use your own domain name, 100mb Storage, 1000mb Monthly traffic, free email through your domain (10 email addresses), free blog, etc. Perfect for new and small businesses or personal sites.
Doteasy makes their money on their Ultra accounts; $7.95/month. I have a few of each kind of account. Ultra accounts are for people using things like CGI scripts for active forms, php, shopping carts, database stuff, etc.