3). В функции signed char PcdReset(void), сразу после того как передёрнешь своей ногой RESET у RC-шки и выдержишь небольшой таймаут, перед самым циклом while (((ReadRC(RegCommand) & 0x3F) != 0x3F)) поставь строчку WriteRC(RegPage, 0); // для линейной адресации регистров RC. Кстати, в этой же функции PcdReset пониже есть еще одна такая же запись в RegPage - оставь ее, пусть будут две :-) Это все что вспомнил про отличия работы по SPI.