Port is static, use something like DDNS if wala kang static IP, set it to update your IP every minute.
Pwede ka ring gumamit ng ZeroTeir ata or Tailscale/Twingate/Wireguard VPN sa host and client machine, cloudflare tunnel is a no go, since VPS ang plano mong ihost, takaw sa bandwidth yan and once you hit certain amount of data/traffic sa cloudflare ay babagal ng sobra ang tunnel mo (not sure kung sa free tier lang ganito), in my experience nag rereset naman sya every week.