Nach dem Abtasttheorem must Du nur alle 1,5 msec gucken.
Bau ein Delay von 1,5 msec ein, aber nicht mit SLEEP!
Wie war das mit unter 50ms ist unter Windows nichts zu garantieren?
Was ist, wenn der Scheduler mal einen anderen Task ranlässt. Das könnte schon jetzt passieren.
Wäre es vielleicht möglich, einen Microcontroller zwischen-zuschalten, der die Daten puffert?