Ivan,
Felizmente, dá para simplificar a sua placa, bastante...
Para começar, gire o 7805 de 180 graus e refaça as trilhas, voce verá que várias trilhas podem diminuir e os cruzamentos para a outra face será desnecessário. Aliás, por que voce está usando o 7805? Eu aboli um no meu circuito? Voce pode usar duas alimentações vindo de sua fonte, aliás como será a sua fonte? Na mesma placa, ou montagem do tipo "aranha"?
Incorpore, se quiser, algumas sugestões que eu coloquei no anexo. Os pinos não usados no display podem ser dispensados. Como voce vai ligar o display na placa (cabo flat, fios, usando conector, ...)? Se for diretamente na placa, então use pequenos fios rígidos apenas nos pinos efetivamente utilizados e elimine os não usados, use o espaço extra para melhorar o lay-out ou diminuir a placa....
Outras melhorias ainda podem ser feitas, se voce alterar os pinos no PIC que atendem ao seu circuito, de modo a otimizar o lay-out....
Tente também girar os resistores 180 graus e otimizar o lay-out...
Outro problema é que o roteamento desses programas não gera o lay-out mais otimizado, não gera as ligações mais curtas. Dá para melhorar um pouco se voce ajustar a configuração do Eagle.
As chaves que voce usou tem tres pernas? É isso mesmo? As minhas tem duas pernas meio separadas = menos furos, menos soldas, lay-out mais fácil....
Onde estão as ligações dos motores? Lembre-se de colocar os sinais de corrente mais alta longe dos sinais de entrada do PIC (ex.: chaves), pode haver ruído. As trilhas que alimentam os motores deveriam ser um pouco mais largas, pelo menos o dobro que voce usou. O mesmo vale para as trilhas de aterramento e de alimentação, por onde circula a corrente de que alimenta os motores, via ULN2803.
Mas são apenas sugestões...