it depends if you are wanting to create a site where your content is easily editable. If so then use drupal.org (drupal cms). It takes some learning but is very useful when you get the hang of it.
Otherwise, html/css should do the trick. search google for free css templates, find one that is roughly what you want, tweak it a little, and customize the content.
finally, you can hire a web designer to do the job for you.