ein paar Sachen, die mir auffallen:

Also mit Pull-ups bin ich nicht so sicher - bei mir läuft die Messung aber ohne Pull-up am ADC

mux ist bei Dir int (also größer als ein byte und mit Vorzeichen) - ADMUX sollte aber nur 8 Bit sein, versuche mal unsigned char oder uint8_t (das gleiche mit wert - Du musst noch die zweite Hälfte des Messwertes auslesen, in der Reihenfolge: ADCL, ADCH)

Und der code blinkt? hätte nicht gedacht, dass das so lange dauert. Das Blinken könnte aber einfach auch die Dauer der Wandlung sein... Versuch doch einfach mal den Messwert auszulesen und dann abhängig von der Größe des Messwertes LED an/aus - also wenn wert kleiner 500, dann aus, sonst an. Dann kannst Du jedenfalls feststellen, ob er beim Drehen unterschiedliche Werte ermittelt

kanal28