If you have decided to get your website design and development free without spending single buck, I think you should try 000webhost.com. A few years ago I have built my website with this website. It provides hundreds of free web templates, free website builder and plenty of tools in control panel to manage and maintain your website. The HTML editor is easy to use and you would be able to add almost all basic elements of the website. I recommend you to have your own private domain which may cost you 5 - 10 $.