Ich fürchte, in reinem C bist du am ehesten auf deine Hostplattform angewiesen... Pures C klingt nach Embedded-Plattform ohne Betriebssystem?
Ansonsten wäre der Header time.h einen Blick wert, um selbst eine Art Timer zu programmieren. Das ist leider der Preis, den C für Plattformunabhängigkeit zahlt, es sind so gut wie keine Funktionen vorhanden, die eine Plattform potenziell nicht bieten kann.
Wenn C keine unbedingt notwendige Anforderung ist, wäre ein Sprung auf C++ und dann die Einbindung von
Boost eine Überlegung wert.
Edit:
Wenn du windows.h einbinden kannst, bist du wohl nicht auf einer kleinen Plattform. Verzeih mir die Frage, warum dann C und nicht C++? Und dass Sleep() (großgeschrieben übrigens) irgendwelche PFeifgeräusche verursacht, statt einfach zu funktionieren, wäre mir auch neu.