Bueno, a ver si puedo ayudarte, que uses las puertas A6 y A7 con oscilador interno no cambia nada, debe funcionar correctamente, lo que no entiendo es lo siguiente, tu sensor entrega 4 Voltios y cuando cambia de estado que hace.....pone un bajo, si es asi lo que esta mal es que la resistencia debe ir conectada a VCC y no a VSS, si no lo consigues coloca un transistor NPN entre la entrada del micro y el sensor, esto invertira la señal por lo tanto deberas modificar tu programa, ocmo regla general yo nunca hago esto siempre pongo un pull up en el pin y leo como activo el nivel bajo o zero, espero que te sirva.
saludos
ARIEL