WordPress is a content management system (CMS) that was originally created as a blogging platform. They did such a good job with the functionality and user interface that people started using it to manage all sorts of websites.
In the many years it’s been around it’s grown in the features, options and integration. There are countless plugins and themes and way to use the platform.
Whenever you introduce 3rd party features like themes or plugins… there is a risk of compatibility. This is why some are daunted and unable to manage the site they have. Too many things going on.
The best way to overcomplicate your WordPress and create issues for yourself is by adding every single plugin that comes to mind and trying to do too many things with your theme.
If you really want a perfect layout and seamless interaction you’re going to need a website developer. I can show you the basics and how to “get the job done” but if you need anything above and beyond then you should really hire a professional.
If the site makes you money or represents your business/brand… then you should take this seriously.
There are different kinds of hosting that can handle WordPress; but most anything other than the lower tiers of shared hosting will work. Obviously if you stack a lot of plugins and a complicated theme then you’ll need more resources just to handle the basic function of your site.