OpenVPN yes. I have my router hosting the openvpn, but I think you could do that on the RPi as well. I can't say for _sure_, as I haven't tried it personally, but I think there's more than enough juice on an RPi to host all of that, especially if it's only ever going to handle 1 or 2 simultaneous connections.