Lunarpages has all of the above features. Check it out for yourself:
It includes a free domain with $7.95 hosting, and is one of the more well known hosting providers, so you can expect speed and reliability.
I will give you $25 if you join Lunarpages with the above link (50% of the commission).
Once you join, email me at email@example.com