Acho que você precisa nos dizer o que deseja alcançar. Como sempre, existem várias abordagens com custo variável, complexidade, velocidade, etc. (a questão foi atualizada)
Como sugerido por @Faisal, você poderia simplesmente usar um serviço de DNS dinâmico e, assim, consultar sua rede doméstica por meio de um nome de IP em vez de um endereço. Você precisa de um roteador ou outro dispositivo que seja capaz de enviar atualizações para o serviço, para que a entrada DNS sempre aponte para o endereço IP correto.
A rota do VPS também não é ruim. É mais caro, é claro, e é muito importante verificar os termos e condições, já que muitos provedores de VPS excluem VPNs e roteamento - você seria expulso rapidamente.
Se você optar por um VPS, usar o SSH é o caminho mais fácil, pois é rápido e fácil de configurar e gerenciar. Eu recomendo mover o SSH de sua porta padrão (22), pois você será constantemente investigado.
Você provavelmente só precisa de uma única interface, um serviço de interface dupla seria caro, mesmo que 2 IPs sejam geralmente caros. Você precisaria pensar sobre a taxa de transferência necessária.
Um problema, porém, é que a NAT de nível de operadora não permite hospedagem, portanto, mesmo com um VPS, como você se conectará ao serviço interno?
Uma possibilidade pode ser tentar verificar se você pode fazer com que o IPv6 funcione de sua casa para um VPS. Mas isso provavelmente não será fácil e pode nem mesmo ser possível para você, pois dependerá dos sistemas que você está usando e se o seu provedor de Internet e o host VPS o suportam.