I personally use [url=www.pair.com]pair Networks[/url] for all my hosting. They're not free but they are really good. (I get nothing by recommending them)
I recently came across a free host at www.doteasy.com. Some friends of mine just signed up with them. We'll have to wait and see how it works out. They don't use any banners or stuff like that. The make money by putting you on a mailing list that they sell adverts on. So far it looks like only the one list. The problem I see with these guys is that there is no way you are getting individual IPs for your sites. It's all virtual hosting.