It's not too difficult to do, but you'll want to learn about security practices. Damn near everyone goes with the easy to deploy WordPress CMS (Content Management System). But, because this CMS is so damn popular there are attacks up the yin yang on it and bots that traverse the Internet looking for vulnerable WordPress driven websites. And the WordPress core files themselves don't even have to be vulnerable, it could be a plugin you installed. So if you decide to use WordPress, you'll want to pull out your favorite search engine and learn how to secure WordPress.
What I would do is run a test website on your computer using XMAPP or Wampserver. This isn't accessible to the outside world unless you make it so, and that is discouraged unless you configure things in a certain way, and I'd use pfSense... Better yet, make it private with ZeroTier. (nerding out) This software gives you what is called a LAMP (Linux, Apache, MySQL, PHP) stack without actually installing all the components necessary for a LAMP stack in Ubuntu or what ever. CentOS is now defunct and I guess Alma Linux (derived from Red Hat Linux) would be the next best thing, and it's compatible with
cPanel. cPanel is just a GUI web interface to manage the ins and outs of your website server (shared or VPS (Virtual Private Server)) like mail, the database, PHP versions, etc without having to type Linux commands. An alternative (and probably cheaper) is DirectAdmin. There are some Linux web interfaces as well like Webmin. I haven't watched
this video, but he mentions others. MySQL is pronounced "my sequel" and is a Structured Query Language for databases. PHP is a hypertext pre-processor language and is damn, damn fast.
Cheap domains? No such thing if you ask me. They're all pretty much the same price depending on the domain and TLD (Top Layer Domain) (.com or .net or .org are called a TLD). Now cheap hosting is more of an appropriate question. For that question I'd venture on over to Webhostingtalk.com and look around and ask.
Templates? Many hosters provide something called Softaculous in cPanel that allows for quite literally a one click install. So you want to install WordPress? Click a button. But, it's something you might not want to do because there's the possibility of issues with that verses a manual install. And a manual install is not hard at all and once you read about how to do it you then know how to backup and restore your website if need be. I can restore my websites in about 30 minutes. If you're talking about a flat file HTML website, then consider what I said
here.