Creo que las bases del programa son DBF.
Al no ser un sistema Cliente/Servidor, cada puesto debe acceder a la totalidad de las bases para realizar las operaciones.
Con lo cual es normal que la velocidad disminuya al operar por red.
Sin embargo, al usar IP dinámicas sin un Servidor, no existe resolución de nombres de equipos en la intranet. O sea, el comando:
NSLOOKUP PC1
(reemplazando PC1 por el nombre de la PC) dará como resultado que no se puede encontrar dicho equipo, o lo que es peor, devolverá una IP de Internet.
Esa situación se mejora asignando IP fijas a la red. Te dejo un instructivo:
http://www.yoreparo.com/foros/redes/659604.html
Suerte!