Good hosts used by the regulars to alt.html and AWW are:
Most hosts also provide domain names. But if they don't, you can buy them yourself...
You get what you pay for.
Your ISP might provide you with some webspace as part of your hosting deal, check their webpages to see.