WordPress is the most popular platform that allow users to create their own websites, blogs, online stores without the need of coding or designing.
Web hosting is an online service that allow you to publish your website or web application on the internet. Is is a place where your files and information, images, etc will be stored in the server.
It really depends on the type and the needs of your site. For beginners and smaller sites, the Shared Hosting is the best option.
There are two main things you need to start a website. First, Web Hosting where you files and information will be stored. Second, is the Domain name which is simply your website name.
Yes you can, but it depends on the plan you choose.