Oi Raphael de Oliveira Baltazar
Quando você tem licenças Windows Server por core e quer rodar em um virtualizador que não é da Microsoft, a ativação funciona basicamente igual: cada VM precisa ser ativada com uma chave válida. As chaves que você recebeu (3 chaves para 16 cores) não são “uma por VM”, mas sim para cobrir o número de cores licenciados no host físico. Ou seja, você distribui essas licenças de acordo com a quantidade de cores que o servidor hospedeiro tem, e depois pode rodar as VMs dentro desse limite. Não é necessário usar uma chave diferente em cada VM, desde que o host esteja corretamente licenciado.
A ativação das VMs normalmente é feita via KMS ou MAK, dependendo do tipo de chave que o distribuidor forneceu. Sobre usar indefinidamente: sim, desde que você mantenha o contrato/licenciamento ativo e dentro das regras da Microsoft, as chaves continuam válidas. Se notar alguma inconsistência, vale confirmar com o distribuidor, porque às vezes eles entregam chaves específicas para cenários diferentes.
Espero que isso ajude a clarear o processo Se essa resposta foi útil, não esqueça de clicar em “accept answer” para dar aquele feedback positivo!