To be completely honest? WordPress. It will cost you around $70 to buy a theme that looks 80% of the way there and all you have to do is change the placeholder images and text. And the same goes for plugins, for this kind of a "basic" project every single plugin you need is going to be free.
I don't know it's worth spending your own time trying to create something custom or mess around with website builders because in the end it will cost a lot more than that $70 for a premium theme.
That said, it will be a few hours (2 or 3 maybe?) to set everything up.
But that's just my opinion.