Ich hab Deinen Code nicht durchgeackert, aber beherrscht der auch den "running status"?
Mein Masterkeyboard (M-Audio Delta V2 )produziert ebenjenen und ich hab damit schon 'ne Weile
gekämpft.

p.s.
Ich nutze seit Jahren den 6N137 mit der üblichen Eingangsbeschaltung:
Antiparallele Si-Diode, 220R.
Ausgangsseitig nutze ich nur den AVR-internen Pullup (ist der an?).
Der PC900 ist mir zu teuer und mit dem CNY17 isses 'ne Fummelei mit den Pullups.