I have a commercial website. You don't need to spend much money to set up your own site, but it can be time-consuming.
The minimum cost is small
I suggest you buy your own domain name and don't take the free offer from a hosting company. It is actually free to register a domain name, but you need to be a registered registrar to do it, so a small fee there.
You need to keep your site somewhere. Most hosting companies will offer a range of options. Anything that is free will be the bare minimum, so just a bit more than free will be more than adequate. In the UK 5£ per month will cover it.
WordPress .com is a hosting site. WordPress.org is not the same thing. WordPress is an open-source free software, you just download it onto your host site, which you can use to make and run your website. Because millions of websites use it, there is loads of info out there on how to do that.
It is really difficult to get anybody to look at a new website, I would caution against spending too much money