If you don't want to write any code you can use a CMS (content management system). Have a look at joomla.org. This has loads of features build in and any that you can think of can be added with extensions.
I use 5quidHost.co.uk. They do a free plan to have a play around, which can...