Hallo

1:
if (PINC & 7)

Hier soll geprüft werden ob das 7te Bit gesetzt wird. Dieses hat die Wertigkeit 128, die Prüfung muss deshalb so aussehen:

if (PINC & 128) oder alternativ
if (PINC & (1 << PINC7))

Das gilt auch für die anderen Pin-Abfragen!

2:
rc_temp_active=rc_temp_active;

3:
Variablen die in einer ISR verändert werden sollten als volatile definiert werden. Das zwingt den Compiler die Werte im RAM zwischenzuspeichern und nicht unerwarteterweise in einem flüchtigen Register:

volatile uint8_t rc_input_left, rc_input_right, rc_input_active;

Da die ISR bereits in diesem Programm drinne ist
Anstatt die ISR in der Library auszukommentieren kannst du auch die Servo-ISR in die Lib einfügen ;)

Ich hoffe, das du nun endlich zu einem Erfolg kommst.

Gruß

mic