Ich habe mir das Programm angesehen, im Bereich ADC sehe ich keine direkten Fehler. Ich würde hier zwar ein paar Sachen anders machen, aber es sollte so funktionieren.
Mir ist nur nicht klar, warum du den Pullup-Widerstand bei PC0 (ADC0) aktivierst, der gehört deaktiviert!
Ich gehe davon aus, du hast das Potentiometer an VCC und GND und den Schleiferabgriff an ADC0 angeschlossen, dann sollte es funktionieren (Pullup deaktiviert).
Was nicht funktioniert: Potentiometer an GND, andere Seite mit Schleifer zusammen an ADC0. Da hat Dino ja schon etwas vermutet, in Verbindung mit dem aktivierten Pullup-Widerstand.
Noch ein Hinweis: Die Interrupts musst du während der Messung nicht global deaktivieren.
Dirk