You could try hosting from your own computer with some free software for a temporary setup. Apache its a free web software that can host a page out of your own machine. As for a temporary domain name you could use dyndns which provides a "Word" address to you ip even if it is Dynamic. This software pack would provide a temporary solution till you find a host. The advantages are that is is free and you can see how the site or sites reacts. Disadvantages would be that you are limited by your computer and internet connection.
I'm not familiar with the windows version of Apache but as for the mac there is a great free software called MAMP (Mac, Apache, MySQL, Php) that combines all these services into one application.
Hope this helps someone who wants to host a page but doesn't have the money right this second.
http://www.mamp.info/en/index.php
http://www.dyndns.com/
http://httpd.apache.org/