Contribution by T. Daugherty:
1) ulReloadValue needs to be calculated differently based on COUNTS_UP.
2) if eTaskConfirmSleepModeStatus()==eAbortSleep, then the tick duration needs to be reconfigured before re-enabling the timer.
3) at the bottom of vPortSuppressTicksAndSleep(), the tick duration should not be set after it is already enabled, in the LPTMR case. To fix this, I created a flag that is queried on the next tick interrupt, at which time the tick duration is updated.