@TrainMen:
Der Code sieht auf den ersten Blick beim groben Überfliegen gut aus.

Was ich checken würde:
1. Um auszuschließen, dass es an deinem Main-Programm liegt, würde ich das Beispiel RP6Control_Buttons.c nur soweit umschreiben, dass es im "switch(key)" Konstrukt auf 16 Tasten reagieren kann und natürlich mit deiner Funktionsbezeichnung (getPressedKeyNumberLeiste) klar kommt.
Wenn es damit funktioniert, muss es am Main Prog liegen.
Was noch möglich wäre:
2. Ich gehe davon aus, dass deine Hardware (neue 16-er Tastatur) in Ordnung ist. Prüfen würde ich da: Sind die Widerstände auch nicht zu hochohmig? Ein Längsstrom von ~1mA sollte es schon über jede Taste sein.
Prellen die Tasten evtl.? Da kann ein 10nF Kondensator am ADC7 helfen.
3. Du verwendest task_ADC() doch nicht gleichzeitig in deinem Main Prog? Das würde sich dann beissen!