Are they necessary or more of a convenience thing?
Convenience.
Dunno why top answer is necessity, you absolutely can rock open multiple ports that go to different things, same as OP does now through VPN.
But convenience is a big thing... I love caddy reverse proxy for its simplicity and robustness. Here is a docker guide if you wanna try it.