There are many web hosts out there who even provide free domain registration with affordable hosting service, I know some of them: iPage, InMotion hosting provide free domains, HostSoch - provides Free Domain for Life with 99rs hosting plan along with their shared hosting plans. You can easily install WordPress, Joomla CMS with just a 1 click and easily create professional website without having much knowledge. Check here for shared hosting providers - http://www.hostingcharges.in/compare-hosting/shared
There is a very cheap way to get domain hosting and web page done. I got a service for $44.95
The hosting and domain for 1 year.
If you get the pack in an auction you can get it even cheaper.
Now a days most of the hosting companies are offering free domain and website builders are free of cost but the renewal cost will be too high. I have 7 years experience with hosting industry. As per my knowledge Ipage and Bluehost are one of the best hosting companies.
Also i have seen some genuine hosting review websites like http://www.whoishostingthis.com, https://www.ihostingreviews.in . Hope this will also help you.
If you are just starting your web presence and looking for the cheapest option then you can go for free hosting service providers. There are many providers giving free hosting. Check the hosting directories like Thewebhostingdir to get list of free hosting providers.