Stai sbattendo contro i miglioramenti e continui cambiamenti del compilatore.
...e le nuove Librerie LTlib.
Relativamente alla prima domanda quello che hai detto e' corretto.
Relativamente alle warning. LTlib presume che tu non faccia piu' uso delle librerie Microchip, per cui devi usare una versione del compilatore maggiore o uguale 1.35 (se memoria non mi inganna).
Se usi una versione inferiore il compilatore installa le librerie Microchip e le imposta nei percorsi di compilazione.
Caso vuole che abbia scelto i nomi dei canali ADC proprio come Microchip, visto che i nomi sono piuttosto intuitivi l'abbiamo pensata allo stesso modo...
Quindi se configuri le librerie Microchip le Warning ti dicono che la Libreria LTlib sta definendo nuovamente il nome del canale ADC.
Soluzione dal tuo lato, usa l'ultimo compilatore o meglio la 1.37.
Dalla 1.38 cambiano altre cose noiose che richiedono altri aggiornamenti degli esempi.
Dal mio lato potro' aggiungere del codice del tipo #ifdef ADC_CH4 #undef ADC_CH4 e poi nuovamente #define ADC_CH4
...il software e' un ping pong di versioni.
Saluti,
Mauro