Use two functions on one timer

For a robot project based on the Arduino Duemilanove (atmega328p) I have a question about the timers. I need a timer that generates an interrupt. The problem is that I use 4 PWM signals and these signals are positioned at the folowing pins (PWM1=OC2B, PWM2=OC0B, PWM3=OC1A and PWM4=OC1B) these connections can not be changed cause the circuit is already been made. Is there any solution to use the PWM outputs and using the timer with interrupt at the same time?

I've tried this with timer2

TCCR2A = _BV(COM2A0) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS20);
OCR2A = 0xC7; // 199, so timer2 counts from 0 to 199 (200 cycles at 16 MHz)

but then my PWM1 is not working anymore.

Thanks in advance!

Yes use another timer to trigger an interrupt.

Yes that is what I've tried, but I am using all the timers for the PWM signals. So there are no free timers. Isn't is possible to give timer1A a different function than timer1B?