Hola, acá estoy de vuelta.
Recién hoy agarro de vuelta esto, y como predijo
@switchxxi, se había cruzado un 1 en la configuración de TRISIO. Estaba poniendo como entrada otro pin. Recordar siempre que los números de los puertos arrancan en 0.
Lo del OPAmp alimentado con 12V era imposible porque la salida está ajustada a 5V, así que lo máximo con 100 ohm debería haber sido 50mA. Igual estaría forzando la salida del OPAmp, así que ahora R12 es de 1k.
Lo que me confundía, es que conectando el potenciómetro el programa del PIC funcionaba correctamente (el potenciómetro no está siempre conectado, puse una bornera para poder colocarlo cuando hiciera falta). Eso es lo raro, y que me llevó a buscar el problema por otro lado.
Gracias a todos los que se tomaron la molestia de responder.
Saludos.