OK, here is my two cents…
I also would discourage purchasing the domain name from NSI, as you pay more for less. Not familiar with GoDaddy, but most any domain registrar will do. Expect to pay at least $10 per year, but not more than $25. Register.com and Dotster.com are two I am familiar with - no strong recommendation - but they are both worthy of consideration.
As for hosting, I think this is a really important choice. I use Interland, which is now the largest independent web hosting company. Their entry level plans start at $17 a month and go up from there. It’s a quality operation, customer service is pretty good, and the online tools and utilities are excellent. You get 30 email boxes, plenty of disk space and bandwidth, and would certainly meet your needs. But they may be overkill for you, just hosting a “family” site.
Your hosting company will help you point your domain name to their server.
I also use my free hosting that comes along with my cable modem service with ATT Broadband. Basically, it sucks, but it is free (with the service).
Before you choose your hosting provider, you probably should choose the platform that you want to be hosted on. Mostly, you’ll choose between Apache running on Linux or MS IIS running on Win2k. The decision is important in the aspect of what technology you want to use. ASP on MS, or cgi on Apache, javascript on either. All these should be able to provide hooks to server-side services like Sendmail (or its equivalent).
I’m a newbie, too, and I like good old fashioned text editors. Notepad is fine, but has a few drawbacks. A free tool I started using is HTML Helper Webmaster (there are lots of other tools free to download from that page, but I’ve only tried Webmaster, and quite happy with its basic functionality). It allows you, with one button, to toggle between a browser view and the text editor. It also highlights different types of entries, which helps find unclosed tags and other editing errors.
Find sites you like, and “steal” their source. Of course, I’m not truly advocating stealing, but a great way to learn is to find what you like, then look under the covers. Copy the concepts and integrate them into your page (particularly useful for some javascript like mouse-over buttons).
And don’t hesitate to learn by trial and error. Figure out what you want, then go figure out how to do it!
Read as much as you can at HTML Goodies. I learned a good bit of ASP, Javascript, and using website cookies from this site. Lot’s of good stuff. Where it leaves you with questions, do google searches for the details.