1. Wenn du einfach nur warten willst, dann nimm Sleep.
2. Wenn du es selber programmieren willst: GetTickCount ist doch schon auf die Millisekunde genau. Deine Funktion macht den Fehler, in ganzen Sekunden zu rechnen. Mach es umgekehrt: Rechne die Wartezeit in Millisekunden um und warte dann (in einer Schleife mit GetTickCount), bis die Zeit verstrichen ist.