Isso é muito para uma pergunta ... Nada que você esteja procurando fazer soa irracional. Tenha em mente que a VM só estará disponível externamente quando o windows 7 e o ubuntu vm estiverem rodando. Quando você executa uma VM, tanto o host (windows 7 no seu caso) quanto o sistema operacional convidado (o Ubuntu) precisam ser executados simultaneamente. Isso significa que você terá que ter CPU suficiente para rodar tanto a memória RAM quanto a memória RAM (provavelmente precisará de pelo menos 2GB para que ambos fiquem confortáveis).
Para a VM, recomendo que você experimente o VirtualBox para hospedar a VM. É gratuito para uso individual. Obtenha aqui: link
Instale o software virtualbox no seu windows 7. Então você precisará baixar o ISO para o Ubuntu que você gostaria de usar. Basicamente, você precisará entrar no VirtualBox e iniciar uma nova VM. Escolha o Linux + Ubuntu para o tipo de convidado e, em seguida, você precisa definir o seu ISO para montar como uma unidade de CD. Inicie a VM e instale o Ubuntu. Muitos tutoriais estão por aí.
Para o problema de ip não estático, você pode tentar o DynDNS. Eles associam um subdomínio de um dos seus domínios ao seu servidor. Em seguida, você executa um pequeno daemon no Ubuntu que periodicamente atualiza o Dyndns com o seu endereço IP atual. Então, quando alguém acessa seu endereço, eles são enviados para o seu servidor. Eu tenho usado com sucesso há alguns anos. Acho que eles permitem que você configure alguns subdomínios em uma conta gratuita.
Boa sorte!