Hallo Radbruch, danke, daß Du hier zur Hilfe eilst
Bei der ersten Zuweisung sollte man nur = verwenden um alle alten Bits im Controllregister zu löschen. Auf dieser Basis kann man dann alles weitere verodern. Oder Zuweisung mit = als Einzeiler.
Jep, das habe ich schon dem Spongebob85, leider hat er es falsch verstanden und alle | weggelassen, jetzt weißt es hoffich doch bescheid.

ADMUX = PA0;
Das ist unsinn und funktioniert nur durch einen Zufall.
Die Bits in ADMUX heißen u.a. MUX* und ergeben eine Maske für den Kanal, und nicht direkt die Pinnummer(sehe Dattenblatt)
Außerdem beschreiben REFS0 und REFS1 die Referenzspannung,(das hast Du schon gesagt)
Warum willst Du ADLAR setzen ?
das ist interessant wenn einem 8 Bit ausreichen, dann kann man ja ADCL unter den Tisch fallen lassen und ADCH nehmen, aber bei 10 Bit stehen die Bits schon an der richtigen Stelle
Ob Freilauf, oder nicht, muß man je nach Anwendung entscheiden.

ADC ist aber nicht so richtig kompliziert, es gibt schlimmere Sachen

Gruß Sebastian