The best idea is to learn one of the many CMS programs out there. I suggest either learning wordpress or Drupal as those are the two best on the market (and free) at the current time. You'll want to then pick a web host - There are plenty out there. You mentioned one of them that's GoDaddy which will be cheap, but mostly slow (they overload their servers). A lot of people I know have had good luck with bluehost. David Drummond also runs drylinehosting on here, which is a webhost more catered to storm chasers.
With a CMS, you can customize themes and add content on the fly. It's as easy as changing a theme to change the look of your site. My personal site runs on Drupal 6.