a) GetTickCount gibt die Werte in Millisekunden zurück, somit sind 5 Minuten eigentlich $000493E0. Wäre es in Sekunden, würde es weit über 100 Jahre reichen (siehe Unix-Timestamp).
Sorry, mein Fehler. Arbeite zuviel mit unixoiden Systemen.
Denkt es euch einfach "korrekt"
Man muß nur beim Rechnen aufpassen, daß man natürlich unsigned (Cardinal) rechnet, damit der Überlauf korrekt behandelt wird.

Hast recht. Da liegt der Hase begraben. Breiterer Typ oder vorzeichenbehaftet wären problematisch, nur ohne Vorzeichen scheint wohl zu gehen.