Custom homepage with recent blog posts
There is a plugin called Page Builder. If you don’t know much about WordPress then you can use this for designing your pages. If you want to customize the theme (edit font size, colour, etc) then try creating Child Themes. I hope that helps.