The problem with the watchdog is that it's not a reliable clock source for timing applications.
Maybe running the Timer1 counter from the main crystal while the pic processor is sleeping.
I know that can be done with an external (extra) oscillator, but I have no idea if it can be routed to the main one.