Colega desculpe não tenho nada pronto mas vou indicar o caminho das águas
crie uma função que grave a data da primeira utilização em algum lugar do registro do windows
então funcionaria assim toda vez que o programa for executado é verificado quanto tempo falta para expirar, se for primeira utilização grava a data no regitro
use o datediff para saber os dias que faltam pra 03 meses
existe a possibilidade da pessoa voltar a data do pc para burlar este tipo de verificação
porém existe uma maneira para verificar se alguem está tentando enganar o seu programa, que seria gravar em um outro lugar no registro as horas utilizadas do programa
ou seja
se a pessoa utilizar o programa por mais de 2160 horas (03 meses) o programa trava.
este é o caminho o resto agora é com vc