Which protocol you choose on the client depends on which VPN software you’re using on the server.
As far as I know, Webmin does not have a module for any modern/maintained VPN server, so you’ll be configuring it from the command line, most likely. StrongSwan offers all three of the types you’ve mentioned, as far as I know. I use OpenVPN for my own stuff, but it does not offer any of the above protocols.