Stop using Stopwatch.ElapsedTicks for periodic events - Stopwatch.ElapsedTicks != DateTime.ElapsedTicks.
Implement a basic profiler to hunt down lag.