Isto:
else(leitura == LOW){
Não está correcto. Leste como funciona o if... else???
Isto também não está correcto
while( 0 <= contador <= 9){
Leste como funciona a condição while e como encadear condições lógicas??
Isto:
else(leitura == LOW){
digitalRead(IN3); <----------------------- ISTO AQUI
if(digitalRead(IN3) == HIGH){
....
digitalRead(IN2); <----------------------- ISTO AQUI
if(digitalRead(IN2) == HIGH){
contador = contador + 1;
Não está a fazer nada no programa.
O meu conselho é pegares num site ou livro sobre C e aprenderes como funciona. Esse é o teu problema numero 1.
Eu podia fazer este programa em alguns minutos, mas assim não ias aprender nada então recuso-me a fazê-lo.
Depois de teres o código correcto e a compilar, deves pesquisar pela maneira de fazeres um encravamento.
Ou seja, como tens isto, enquanto tiveres o dedo no botão, o número continua a incrementar e decrementar. Com um encravamento apenas conta uma vez... possivelmente, dependendo da qualidade dos botões, terás também de ver um código de debounce.
Mas uma coisa de cada vez.
Vê aqui alguma informação para corrigires os erros que listei no código actual: