Tecnicamente parlando, la modulazione di frequenza della luce comporterebbe lo spostamento del colore poiché, se guardi lo spettro EM, in pratica vedi un arcobaleno nella parte visibile di esso dal rosso (frequenza più bassa) al viola (frequenza più alta). Se lo desideri, puoi prendere il segnale originale, farlo passare attraverso un convertitore analogico-digitale e fare i calcoli per modulare le diverse parti di un LED RGB. Tuttavia, il lato ricevente non sarebbe banale, ma si potrebbe fare.
La maggior parte della modulazione della luce che ho visto è stata invece la modulazione di ampiezza. I dettagli per il circuito dipenderanno da ciò che stai utilizzando per una fonte di luce, ma è fondamentalmente una questione di rendere la luce luminosa o attenuata in base al segnale di ingresso. Il lato ricevente per questo potrebbe essere un semplice circuito a fototransistor.
Una possibilità che combinerebbe entrambi funzionerebbe meglio per i segnali digitali, e sarebbe quella di avvicinarsi come il modo in cui funziona RTTY per le onde radio. Usa due colori di luce, più distinguibili, meglio è, uno per la tua frequenza "alta" e uno per la tua frequenza "bassa". Quindi si passa da uno all'altro per trasmettere e si utilizzano 2 circuiti a fototransistor dietro 2 filtri colorati che corrispondono a ciò che si sta inviando per ricevere. Probabilmente dovresti usare anche la modulazione di ampiezza, se non altro per filtrare la luce diffusa, proprio come fanno i telecomandi IR.