You can do all of those things with a WordPress site that has WooCommerce installed. To set up my (non-soapy) site, I used a web developer that I found on Fiverr. He had high ratings and did a great job designing the entire site, including the e-commerce setup. He had the whole thing done in less than a week (and for under $500). I requested a few changes, and he finished those in less than 24 hours. Fiverr is full of developers like this with high ratings. Although I have the smarts to set up my own site, it is frustratingly slow, and was worth EVERY penny I paid for his help.
You just need to be very clear in advance about what you want the site to do. They will all ask you for a written list of your needs, and whatever is not on the list will be an upcharge. So I recommend that you write it all down, and come back to it over a couple of days as you realize what else you need and want.
WordPress and WooCommerce are both open-source software, but there are annual licensing fees for the addons that handle taxes, payment processing, etc. You will also have to pay for a domain name and webhosting. If you want to be seen and found, you probably want to pay someone to optimize the SEO, too (you can find those folks on Fiverr, too).
It's still far less expensive than the ongoing costs for Shopify, Wix, Etsy, etc. What can get expensive is if you want to pay for Google AdWords, FB advertising, and the like.