Personally, I use Wordpress. There are tons of free and premium themes that you can buy to get you started with your base design and layout, and then depending on your desires and skills you can customize it to fit your needs by tweaking the code or by adding widgets. Wordpress has a huge community of users and developers that create themes and widgets, which is one of the reasons I love it - someone has almost always made what you're looking for.
I've also heard good things about Content5 and SquareSpace, but I haven't tried them yet. And for those times when you want to get a website up very quick, with little fuss and customization, check out Weebly.
Good luck! Let us know what you end up with.