Openfire является чрезвычайно голодный Java, но не позволяйте ему войти в подкачку. Это буквально проверит.
Я добавил бы, что больше RAM на вашем месте, 256RAM всего на сервере JAVA-приложения не является обычной практикой (если это не что-то - действительно легкий вес, который Openfire не).
Клиенты OpenVPN могут работать как Windows Deamon позади NAT. Серверу однако будет нужна некоторая дополнительная конфигурация для работы с NAT. Но это не должно быть проблемой.
Посмотрите больше информации здесь: Выполнение OpenVPN как служба Windows
Поскольку необходимо выполнить собственный сервер для OpenVPN, платить его вне рассмотрения.