K, this is just my $0.02 ... You should not use exchange timestamps. You should timestamp each message based on your local time and the rest of the code should use that nice clean time. Shield your code from idiosyncrasies of exchange/vendor time sync.
As far as firing timed events, I only...