ADMUX в том числе выбирает канал АЦП, в данном случае канал = 0
Если надо A1 то
ADMUX = bit(REFS1) + bit(REFS0) + 1;
Но данный скетч не позволяет в дальнейшем использовать analogRead на любых выводах. Любой вызов analogRead может привести к сбою.
Дополнение. Как ниже написал ЕвгенийП надо изменить еще одну строку
DIDR0 = bit(ADC1D); // Вместо DIDR0 = bit(ADC0D);
Да в данном случае с AREF подается 1.1 В (примерно) на делитель.
На отсоединенное от контакта 18 (AREF) сопротивление можно подавать 1.1. в.
К контакту AREF можно подключаться (если надо) только через сопротивление.
Это не вопрос, но я так догадался, что Вас интересует, где это указано? В строка №№ 44 и 47. Только непонятно, что Вам это даёт, если Вы этого не видите.
В добрый путь! Строки, которые нужно изменить я указал.
Да, ради Бога. Неясно зачем, но если хочется … Только подвирать будет, т.к. Ваше опорное не будет точно совпадать в внутренним. Можно, конечно, сделать, чтобы всё работало от Вашего опорного, но это код менять надо (опять же в строке №44).