Free and Good Web hosting is not possible. Free and Decent web hosting is though. I have used freehostia in the past and they were okay. I find their site drops a lot of packets though.
I would suggest finding a cheap host rather than a free one. No free host will give out SMTP abilities (Imagine the spam that would occur in this instance!) at free hostia you have to pay $12.00 MINIMUM for 100 more mailboxes to get SMTP enables (what a rip off) but hey who am I to judge, I just offer low cost hosting :evil: