I'm of the opinion that you really get what you pay for with hosting. Unless you want to be deluged with adverts, have frequent downtime, and no access to tech support, avoid free hosting like the plague.
If your site is not too demanding, you can get a decent host for $5 or so a month. Even that low price will get you a service orders of magnitude better than the free ones.
Amorya