Nowadays with tools like Shodan and other automated port scanning bots, I don't recommend running services on well-known ports unless absolutely necessary. That definitely includes 80 and probably 443 as well as VNC/SSH ports. Otherwise, the next time there's a zero-day for your favorite web or SSH server, you'll end up as a part of a shodan.io query for vulnerable servers. And in the best case scenario I've seen misbehaving botnets (or perhaps intentional behavior) hammer SSH so hard with futile login attempts that it prevented me from getting in.
A nonstandard port still provides some protection against this. Lately I've opened the bare minimum of ports to the public and use either a VPN appliance or dedicated VPN firewall distribution (like your pfsense) for additional access into my network for services that don't need to face the public 24/7.