Über die Property "Intervall" der Instanz der TTimer-Klasse kannst du das Intervall setzen, bis das nächste Mal die Prozedur ausgeführt wird.
Name.Intervall := (Random(180) +1) * 1000; // 180 Sekunden = 3 Min
Das setzt du entweder einmal, damit das Intervall fest ist, oder am Ende jedes Prozedur-Aufrufs, dann verändert sich das Intervall jedes Mal.