I really feel like decent free web hosting is a thing of the past. Back in the day sites like Tripod and Angelfire were great, until the were destroyed by overuse of ad inclusion, "communities", and all that other crap.
Decent hosting is cheap these days. I am hosted at
www.p4host.com and am very happy. I pay $12 quarterly and have 300mb's of space, 12gigs of transfers a month, up to 999 unique email addresses at my domain, and up to 2 domains (to name a few benefits). Its very easy to use as well.
I know you asked for free, but I really believe that you get what you pay for, and free gets you pretty much junk.