Как организовать внешние ip адреса для виртуальных серверов на домашнем сервере?
Вы неправильно ставите вопрос по моему, а правильный вопрос - где бы раздобыть второй "белый" статический адрес в данной конфигурации. А уже когда у вас будет решение этого вопроса, то возникнет вопрос из темы.

На ум приходит два варианта - 
1. VPS с белым адресом и поднятием VPN сервера, но если бы у вас был VPS, думаю вы бы не задавали такой вопрос.
2. покупка впн с белым адресом и подключение по нему второй ВМ.
как можно организовать сеть для двух виртуальных серверов на этом домашнем сервере так чтобы у каждого был свой внешний статический ip адрес.
Никак - потому что по условиям задачи он у Вас один. Но если предполагается разнести на разные сервера разные сервисы - это просто решается пробросом портов.