Have you visited http://www.webhostingtalk.com? It's a board I frequent, and it's perfect for that sort of question. There's a lot of people there who should be able to give you some good advice, and recommend a host for you.

Other boards are http://www.sitepoint.com and http://www.freewebspace.net.

www.ez-web-hosting.com is a good webhosting company. I have been with them for about 6 months now and have never had a problem with them. This is not a free webhosting though but you might want to check it out. They have very very good prices for the amount of space, bandwidth etc...