Den Interrupt kann man nicht so einfach auslösen. Es gibt zwar ein funktion um die OCxx Ausgänge entsprechend zu verändern, aber der Interrupt wird dabei nicht ausgelöst. Eventuell könnte man den Timerwert so ändern das der Interrupt dann bald kommt, das geht aber natürlich nicht immer. Das einzige was mir da sonst einfällt wäre den Interruptcode 2 mal zu haben, einmal als ISR und einmal als Unterprogramm (ggf. mit SEI / CLI).

Edit: man könnte eventuell auch die selbe ISR für sowohl den Compare als auch einen externen Interrupt nutzen und dann den externen Interrupt künstlich auslösen.