how are you setting the interval? should be using TimeSpan.FromMilliseconds(100); Try 500ms as well if you are still getting perf issues
Also what is your OnPlayProgress handler doing?
you can optimise ms calcualtion by using
waveStream.CurrentTime.TotalMilliseconds