wo liegt denn das Problem? Du speicherst den timer irgendwo, z.B. in C:/Windows inner Text und wenn der timer abgelaufen ist, erstellt das Programm ne .bat, die den Prozess des Proggs beendet und die datei löscht.
Die elegantere Lösung wäre den Timer Wert z.B. inner Resource oder als Bytes in der Datei zu speichern. Für das Löschen der Datei kann man sich auch noch was eleganteres einfallen lassen, will aber auch jetzt nicht alles erklären...