So your goal is just to have a website and not to build your own server. Let me explain based on what I know.
I saw that you already linked to a WordPress blog in your forum profile. So go for WordPress. In my opinion, if you want to learn HTML or PHP from scratch, it will be a long way to go. You want to sell your artwork and not a web design service, so why should you learn the coding from scratch?
You can build beautiful e-commerce websites with Wordpress today. For example this one:
www.humoresquecartoons.com
And see this list:
www.torquemag.io/2017/02/wordpress-ecommerce-examples/
You don't have to pay for WordPress. There are two version WordPress websites - Wordpress.com and Wordpress.org. Wordpress.com has paid version, but you don't necessarily need to pay for their hosting.
On the other hand, Wordpress.org is free. Once you've subscribed to any web hosting, you can download the WordPress script from Wordpress.org and install it from scratch. Or, you can try any cheap web hosting companies and most of them already come with a free WordPress script that you can install in one click.
If you want cheap web hosting, then go for any $1 per month hosting.
The one I'd tried before is MyTrueHost.
www.mytruehost.com/linux_cpanel_web_hosting_plans.php
It comes with a WordPress script that you can install from the control panel (Cpanel) with one click.
You don't have to pay for Godaddy. You can register a free .ga domain name or any domain name at Freenom to get a free domain name.
You can also get free web hosting. The one that I used a decade ago was 000webhost.com. Or you can use blogspot.com and create your own blog there.
A little warning: Free web hosting has lots of limitations. For example, the company might terminate your account without notice. Some of them will insert ads into your website to cover their operation cost.
If you want a cheap domain name, go for Namecheap. It comes with free WHOIS privacy guard for the first year.
-----------------------------------------------------------------------------------------------
So here's the recap:
If you want it cheap, and it's the best option:
1. Register your domain name at Namecheap.com. That's about $11/year.
2. Get a budget web hosting. mytruehost.com. $12/year.
3. Install and use WordPress with the hosting. Free.
The overall cost is $23/year.
If you want it free and not the best option:
1. Go for blogspot.com and create a free blog there.
2. Or you can use Facebook.com and create free Facebook page.
3. Or you can use 000webhost.com.
4. Or you can also build your own server, but this also costs additional money.
The choice is yours. Good luck.