OK, Several things:
I can help you with hosting, but that is different to having a domain name. You don't really need either, but a domain name means you don't have yourname.someothersite.com, as you mentioned earlier.
Web design is not hard, but options like WordPress and many others are good...