Setting up public ips without subnetting

I am wanting to stop subnetting my public ips on every router and losing 3 addresses every time. With the Network, Broadcast, and router address. They don’t hand out ips like candy anymore. We have our main office router with a fiber connection and about 25 wireless sites connected with routers running ospf. I’m not sure if it would be best to just nat and port forward from the main router or to do some kind of tunnel (l2pt, mpls, ipip, gre) or what. Right now the towers have a managment ip 192.168.255.? then the customers are on 10.0.?.? and we use 172s for our link addresses. Also we are implementing pppoe could it be done with that?

Try ospf over gre with ipsec. It’s pretty fine scheme.

I actually just updated to a ospf/bgp hybrid would that still work?