Hi Stephan,

grundsätzlich würde ich an den Libs nichts ändern.
Grund: Man kann sich dann hier im Forum kaum noch gegenseitig unterstützen, wenn jeder eine andere Lib als Grundlage hat.

Stattdessen kann man im eigenen Programm die Port-Definitionen ändern:
DDRA &= ~ADC0;
... setzt ADC0 als Eingang.
DDRA |= ADC0;
... setzt ADC0 auf Ausgang.

PORTA |= ADC0;
... schaltet den Pullup ein (wenn der Pin Eingang ist) ODER den Portpin auf High (wenn der Pin Ausgang ist).