A repetibilidade pode ser perda de passo, veja se existe alguma relação da velocidade com perda, tente aliviar a carga fazendo o movimento somente na castanha e verifique se o erro se persiste.
O pic tem varios preços depende do modelo, achei R$ 25,00 muito caro por esse modelo, o da cerca eletrica que fizemos era o PIC16f676 e custava perto de U$ 2,00 para 2000 peças mes , alias fuja desse item, pois tem muitos problemas de ruido, o PIC16f690 tem apresentado melhor performance e creio ser mais barato.
Quanto ao L297 seria injusto opinar, nunca usei, sempre trabalhamos em projetos especiais sob encomenda e esse é um item que é muito mais barato comprar um drive pronto.
Estava dando uma olhada no drive apoena versão 2 voce podera analisar as mudanças que fizeram e concluir, destaco algumas:
"O Driver Apoena 2 aquece menos, aceita tensões maiores, é mais robusto e etc ...
Partimos para um aperfeiçoamento e lançamos o driver Apoena2 ... este já com supervisão microcontrolada do sistema de PWM, redução de corrente automática e aumento na tensão de alimentação dos motores, fora outros detalhes de menor importância "
Espero que não me processem por direito autoral por copiar isso de outro forum...
Edson