For free web hosting try Dot Easy. The hosting is free, but to get a domain name you'll have to pay a fee. The fee varies depending on the extension (.com, .us, etc) and how long you want it for. I have two sites being hosted on Dot Easy. The first one is http://www.intrepidrt.com which was around $25/year (cheaper if you get it for 5 years). My other site is http://www.brianchase.us which cost me $55 for TWO years. I would highly recommend reading the FAQs to see if this would suit your needs.