Хотите странного, вряд ли реализуемое.
Зачем прокидывать порты, если будет выдан белый ip?
Обычно, под пул клиентов openvpn выделяется отдельная подсеть с серыми адресами.
Как вариант:
Настраиваем обычный openvpn сервер с серыми ip, но постоянными для клиентов.
Средствами nat решаем вопрос привязки клиента к белому ip. (хоть по портам, хоть полностью ip в ip)