If you just want to have a nice-looking website, you're probably best advised to just get a CMS or Wordpress with some neat design—you'll find enough of them. If you want something more personal, you can still adjust and mix them to your liking.
If you want to "click together" your website yourself, well, DreamWeaver. It's by Adobe after all.
![Wink ;)](./images/smilies/icon_wink.gif)
If you're good at your graphics editing program, I guess you can create nice designs rather easily. I've never used it myself, but it seems to serve as a good editor as well, so it's probably a good albeit expensive and slightly overloaded choice.
If you want to get yourself some HTML-hax0rz skills, just press CTRL+R, enter "notepad" and press enter. No, seriously though, if you want to actually write the code yourself, just google for an editor (PSPad, Notepad++, Eclipse, Vim, etc...) and an online tutorial. There are lots of them.
As for domain names and hosters: I suggest to google it up, since there are a lot of lists and discussions on this on the web. By the way, many hostings also come with one or two free domain names.
[edit]
Whoops, thanks hobo for fixing that,.