Ciertamente, pueden compartir un cristal de 16 MHz si las trazas tienen una capacitancia total menor a la requerida para cargar el oscilador (supongo que 10pF / 20cm para trazas de 20mil) y el ruido Demasiado TM no se inyecta en algún lugar a lo largo de la línea.
La sincronización entre arduinos, sin embargo, es una bestia diferente. Primero, defina la variación de fase máxima permitida para que el proyecto funcione. Para una sincronización superior a 63 ns, sugiero una nueva pregunta que pregunta cómo hacerlo, sin restricciones de IC ni de oscilador. Las interrupciones que no sean la de activación, la que dispara para encender los LED, deben ignorarse para obtener un rendimiento inferior al microsegundo. Desde aproximadamente 10 µs hasta 100 µs, siempre que todas las rutinas de servicio de interrupción (ISR) sean lo que se conoce como "delgado" (en este caso, significa que regresan en menos de 10 µs), el micro puede realizar algunas otras tareas simples, Pero nada como la comunicación en serie u otros deberes continuos. En el rango de 100 µs a milisegundos, el micro es libre de realizar algunas tareas más exigentes impulsadas por interrupciones, como la comunicación en serie de sub-115200 baudios. Una vez en el rango de milisegundos, uno puede permitirse programar ISR en otra cosa que no sea Assembly, permitir la señalización secuencial en lugar de concurrente (es decir, pueden estar encadenados) y, en general, no preocuparse tanto por la sincronización. Por encima de 10 ms, nuestros cerebros comienzan a detectar parpadeo.
Lo anterior está lleno de conjeturas, sobre y alrededor.