Если посмотреть на распиновку ATmega328 то видно, что в нём 6 аналоговых портов (ноги с 23 по 28). В то-же время на некоторых платах Arduino Pro Mini присутствуют по 8 аналоговых портов. Откуда берётся ещё два аналоговых порта?
Это зависит от типа корпуса микросхемы. В Arduino Uno ATmega328P с 6ю аналоговыми входами, потому что DIP-корпус с 28 выводами, а в Arduino Pro Mini TQFP-корпус, там 32 вывода. Ну и, соответственно, нашлось место для двух лишних аналоговых входов.
Но это именно аналогрвые входы (A6 и A7), как цифровые входы/выходы они не работают (и компилятор не будет ругаться что это недопустимо).