Hola camigot
Hace un tiempo hice un tablero para una cancha de futbol el cual esta a unos 25mts del cpu que lo controla. En aquel momento la conexion era por puerto serie, asi que la transmision la hice a traves de la UART sin ningun problema (fundamental usar cable blindado). Luego tuvieron que cambiar la CPU y ya no vienen con puerto serie, asi que la soucion fue poner un cable adaptador de puerto serie a usb, se consigue en cualquier comercio de computacion, y quedo todo solucionado.
Por supuesto que no transmite a 12Mbits, pero no creo que haya muchas aplicaciones con pic que necesiten tal tasa de transferencia.
Una cosa más, para adaptar los niveles de tension de la uart del micro a los del CPU se usa el max232 o equivalente, como trabaja con 15V, permite alcanzar una buena distancia (mucho más de lo que dice la norma), pero el verdadero limite es la velocidad de transmision, si no te importa transmitir un poco más lento, esa es tu solucion.