Check out Rackspace.com.
I host my own domain there (rev92.com) and it's very cheap with great support (they really are good, and always available, and can be understood).
I think you get space for a website when you host a domain, I just haven't used it. And they have tools to create websites too.