Have you looked at the 16F1786, it has a 16bit PWM that can run at 64MHz