A slightly cheaper option might be to get a domain from Cloudfare and use their DDNS service.
Not sure that will help much on CGNAT.
Tailscale and similar doesn't need to know an IP address to establish a connection which is why it is ideal for this scenario.
OPNSense on Topton N100 - SWISH Fibre 900
NextDNS (subscription) - Unifi for Wifi
My Broadband Ping