Ringrazio entrambi per i consigli e la disponibilità. Purtroppo anche per me il tempo è poco, sto approfittando di un paio di giorni di ferie e del brutto tempo per riprendere in mano il progetto, ma in queste poche ore a disposizione preferisco completare la parte hardware, di cui mi manca veramente poco, dopodichè proseguire con calma con test vari e un software fatto bene.
Ora mi interessava appunto capire se fosse possibile e come spostare questo benedetto pin SS per poi fare tutti gli altri collegamenti del caso e testare il funzionamento dell'hardware... Senza dubbio mi metterò più avanti a capire meglio il protocollo e proverò sicuramente a migliorare qualcosa.
Nel frattempo mi devo limitare alle piccole modifiche suggerite... Tornando appunto al discorso "PORTG" io mi sono limitato a seguire la logica della libreria originale, che appunto usava gli operatori &= e |= per assegnare il valore al pin richiesto, ma assegnando comunque gli 8 bit.
Non avevo invece assolutamente calcolato il problema di settare PG5 come output, e non conoscevo il comando DDR... Ora mi sto leggendo la guida sul port manipulation dal sito di Arduino, e più tardi farò qualche test con queste modifiche...
Nel frattempo grazie a tutti, mi farò sentire spero con buone notizie!