It's just because 2MHZ is not supported by PBP.

to have a PAUSE 1000 @ 2MHZ you need to DEFINE OSC 4 and a PAUSE 500. Same for HPWM, to have 1.7KHZ @ 2MHZ multiply your frequency by two @4MHZ.

At 32...KHZ... from what i feel, you'll need to set the register manually and i can't tell if it's going to work. Just use the formula in the datasheet.