Diferencia para definir entradas digitales

En Arduino no lo se, en PIC escrito en ensamblador, te aseguro que en const consume un punto de dirección de memoria más los datos en su interior. También tiene #include, se comporta en este caso, en la memoria programa, por eso no se puede modificar. Hay modelos que si, modificación del propio firmware pero tiene que estar diseñado para esto.