Content originally posted in LPCWare by gbm on Wed Jul 25 10:27:04 MST 2012
First, interrupt service taking 150 ms ia a serious conceptual flaw -> rethink your project. The interrupt service should not wait for anything.
Second, if something must happen 1000 times per second and something other once per second, you should use only one timer interrupt, do the 1000 Hz stuff in ISR, then decrement a counter - if decremented to 0, do the 1 Hz stuff and reload the counter with 1000.