Wee...something I know quite a bit about

Anyways, this is old hat to me so here's what you should do:
1. Check out
http://freewebspace.net/forums/ -- go to the "Free Hosting Offers" section and check out what people are offering. Note - make sure you READ and CHECK everything before you sign up. With some of these free hosts, certain things are iffy, and others are pretty reliable/trustable.
2. Put up a request in the "Free Hosting" section for what you're looking for if you don't find anything in the "Free Hosting Offers" section. Remember though -- new offers appear in the aforementioned section daily, so it is reccomended (by me) that you check there for a little while.
3. Also try putting up requests on the following sites:
-
http://freewht.com/ ("Free Web Hosting Requests" section) -- also, while you're there, check the "Free Hosting With No Ads" and "Free Hosting With Ads" sub-forums of the "Free Web Hosting Offers" section
-
http://hosthideout.com/ (you want to post in the "Shared" sub-forum of the "All Requests Forums")
Note about requesting hosting: Be reasonable and very flexible. Offer to put text links or [small] ads on your site in return for the hosting. Do not ask for too much space or bandwidth (something reasonable would be like: 50-200mb space and less than 10gb of bandwidth)
With the above outlined method, you should be able to find [free] hosting quite quickly. I did

Now, if you are willing to pay for hosting, I would check out
http://www.webhostingtalk.com/. Look in the "Shared and Reseller Hosting Offers" sub-forum of the "Web Hosting Offers" section (You want to find shared hosting). Also, make sure you read some reviews of hosts in the "Web Hosting Forum", but remember, these are posted by both experienced and inexperienced users, so just be aware.
My final note here is:
Do not ask any hosts for templates. That's something you need to find on your own. Also, if you do manage to get a free hosting account, do not bother the support techs / cust. service (if they have it) much. Remember - it's a free service.
Edit: Forgot to mention this --
DO NOT, and I mean
DO NOT sign up for a host offering rediculous (1000GB bandwidth, 80GB space, etc) or "unlimited"/"unmetered" bandwidth and/or space. Those companies are lying/overselling or have obscene restrictions that prevent you from actually using the space they advertise.
Hopefully that helps a bit.
EndTwist