erstmal erstellst du 2 Timer

einmal in .Create
und nochmal in .Execute
dann braucht ein Timer eine Nachrichtenschleife
und dein Thread hat keine
Delphi hat bei sich im Hauptthread eine laufen, aber da du den Timer in deinem Thread erstellst, werden die Timer-Nachrichten an diesen Thread gesendet und von dir nicht verarbeitet, also wird auch die Timer-Ereignisprozedur nicht aufgerufen.
Ein Therapeut entspricht 1024 Gigapeut.