Hey tx2009,
As James has stated, any of them can be free (mostly) or as expensive as you are willing to pay. The thing about hiring a web designer is not necessarily what it would cost them to create the sites you've stated, but how much you would pay for it and, most importantly from the designer's (programmer's) point of view, how much time it will take to do it.
With designers you are not necessarily paying for the site, you are paying for their knowledge and time. It costs me nothing but time (since I've already purchased all my programs) to create a site for someone. I know how much I believe my time and knowledge to be worth, that is what I charge. How much is your time worth to you?
This is why designers and programmers can be expensive. Whether or not you would rather pay for that or do it yourself is entirely up to you. If you want just a basic website, it is easy enough to learn how to do it. If you want the next myspace you would probably be better off hiring someone.

If your just looking for the quick answer, yes, the programmer would be the most expensive part.
