Cloudflare Pages could be a good option. It can deploy your site quickly and it’s free.
Free hosting often isn’t worth it. If you really need it, try Shopify or check hosting deals in the sub’s sidebar.
I host my site on GitHub for free and use Nicepage to build it. You can remove the Nicepage watermark in the HTML code.
Free options that check all your boxes don’t really exist. GitHub Pages is okay for simple sites, but dynamic features or e-commerce would need a paid host.
I use an AWS EC2 instance for hosting a WordPress site, and it’s free for a year under their free tier. After that, it’s paid, so keep that in mind.