Die analogen Eingänge benutzt du doch nur, wenn du die Amplitude, sprich die Spannung wissen möchtest. Wenn aber immer nur 0V und 5V anliegen, ist der digitale der richtige Eingang.
Wie schnell der wechseln kann und du das immer noch verarbeiten kannst, hängt von deinem Rest Programm ab. Aber ein 1/10 der Clock müsste drin sein.
Beim dem Einlesen der Analogeingänge gibst du auch gar keinen Pin oder Port an, sondern den Channel bei Getadc(channel), also kann da auch nichts schiefgehen.
Du kannst auch einen Eingangspin mit Portd.2 abfragen, bekommst dann aber das zurück, was du als Pull-Up oder Pull-down gesetzt hast.