It's pretty difficult nowadays to self-host websites when everyone and their nanny shares a single public IP address (IPv4 address exhaustion is real, everyone!) unless you purchase a hosting service.
Before social media back in the 2000's i know quite a few personal site using home servers using them. And (google google) apparently these days cloudflare offers the service.
No, you misunderstand. You're thinking of DHCP. The parent poster is talking about CGNAT, where hundreds or thousands of customers of an ISP may share the same public-facing IPv4 address. It's impossible to self-host anything in this scenario, there no way around it and DDNS won't help you.
Then purchase a hosting service. Off-shore VPSes are pretty cheap, and they take Bitcoin. Even fucking Paypal uses Bitcoin nowadays. Only hurdle in your way is you.
Good luck getting a block of IP addresses from your regional internet registry for this community ISP... IP address exhaustion is just that, no more addresses. That's why we are sharing them.
We do have a solution and it's called IPv6, but its deployment is still not as widespread as people would like to be. If I self-host my website on IPv6, a lot of people from Europe would still be unable to access it.
The only one who is going to be hurt by you constantly making excuses is you. No matter what hurdles you face, you have to overcome them, even if you have to build your own separate network from scratch, or you'll never be free from the yoke of corporations and more importantly for you, you'll never be free of the blame.