Most of what your talking about can be done in the standard .ovpn config no?

Port is in the config
User certificates can also go directly into the config
Force DNS maybe not, but you can define push DNS options combined with route all traffic over the VPN