Software wise you might try increasing the frequency you're using for your PWM. Above 20kHz the ear can't really hear it. The PBP3 Reference Manual sets a 32767 Hz upper limit for the HPWM command. Working the CCP & TMR2 registers manually, you may be able to go higher.