zu Deinen Fragen:

Ob Du das ADCON1-Register richtig gesetzt hast, kann Dir nur das Datenblatt beantworten, das kann sich bei den unterschiedlichen PIC's unterscheiden. Rein gefühlsmässig würde ich mal sagen, dass das ganz gut aussieht.

Oszillator: Ich selbst bin eher bei Assembler zuhause (was die PIC's angeht), aber die Oszillator-Einstellungen sind gleich wie WDT und LVP zu treffen (#pragma XT ?)

Gibts auch bei Sprut eine gute Erklärung dazu.

Tipp: Um zu checken ob der Osz läuft, kannst Du ja zu Beginn einen Port auf "high" setzten und eine LED dranhängen, dann weißt Du dass der Programm mal läuft - und damit der OSZ.

Ob die Tabelle mit den definierten Konstanten so passt, musst Du schon selber wissen. Das Denken kann Dir niemand hier abnehmen .