Автору - простите, но несовсем ясны вопросы, из-за того что неясно какой смысл вы вкладываете в определения. VPN - это виртуальная частная сеть. Что подразумевается под вашим "виртуальная частная сеть - сервер"? Удаленный сервер, с которым вы сможете поднять VPN соединение? Если да то - это любой VPS и например OpenVPN как служба, на любой оси...
вопрос б) - банально от выбранной технологии сервер при загрузке подключается к удаленному серверу.
вопрос в) - это надо делать или на сервере службой windows routing (если я не ошибаюсь), или на непосредственно маршрутизаторе - в зависимости от того, где у вас живут таблицы маршрутизации.