Most site hosts give you the ability to build your website how you want with a mutitude of plugins and extras to help look,feel and functionality of your website. The host I am with is not free but very cheap at just $5 a month including my Domain. They have a huge range of web building tools you can download from them or you can find your own to upload to your site.
I have used Joomla as the web building tool ...relatively complicated but has an unbelievable range of plugin such as Sourcerer- a article(page) tool giving you the ability to include just about any coding type including Php. Your website is probably THE most important thing about creating a server. So I would suggest research into what is out there and what would fit best with your personal requirements.
Also a couple of things to consider .. that I myself had issues with
Stuff here that you need doesn't work so well with a Linux Based web host - Altho Linux has a much easier to understand control panel
Free Web hosts generally look unprofessional and You will always have the extra bit in your Domain name.
Make sure you read instructions and small print - took me almost 3 weeks to retrieve my Domain from a Linux host i couldn't use because of a waiting period before it was released(this is a general thing if you register your domain with a web host, they own it and willl not release it for 90 days)
I hope this ws of use to you