I would like to have x forwarding functionality as well. SSH provides me with that however it's a little slow over the internet. Would openvpn perform better?
Qualquer encaminhamento feito por um SSH estará sujeito ao conhecido problema TCP-over-TCP . O protocolo TCP adiciona uma quantidade razoável de sobrecarga porque é um protocolo transacional. Usando um túnel UDP, que é o padrão do OpenVPN, permitirá que você evite todos os problemas com o TCP de tunelamento sobre TCP.
Eu realmente duvido que isso ajude muito para uma sessão X11 encaminhada. O X11 é extremamente sensível à latência e ao jitter. Nenhum protocolo de tunelamento, mesmo o mais eficiente, pode superar a latência ou os links de Internet super saturados.