> müßte man stattdessen die IRCOMM-Sendedioden (PD7) schalten.

Ja, muss allerdings ähnlich wie bei nem Funksender auch moduliert werden - siehe Timer2 ISR (36kHz).
Also ggf. eine Variable einführen mit der man die Modulation an/abschalten kann.
....
else if(ircomm_modulate)
PORTD ^= (1<<PIND7);
else
PORTD &= ~(1<<PIND7);

oder sowas ...