I designed SULC to make controlling high-power RGB LEDs dead simple.
It shows up as a serial port and you can simply send colors, like "red" or "blue" to control the LEDs. There's no need to implement a complex protocol! If you want more control though, you can instead specify RGB values, like "10,0,10", for a more precise color. If you want even more control and efficiency, there's a raw byte-based protocol as well.
SULC is based on an ATMega32U2 microcontroller, and uses 3 TLC5940 LED drivers. The full design files (schematic, pcb, etc) along with firmware is available on github: https://github.com/scottbez1/sulc
A description of the build process is on my blog: http://scottbezek.com/sulc