The meat of this project is an ATTiny88, which has just enough GPIO to talk to the relevant transistors and LED driver. I had originally envisioned using I2C to be able to daisy-chain multiple modules together, but given the need to use most of the SPI connections for programming anyway, decided that I'd be better off using SPI instead. I can always create a small bus board to connect several of these together, and then feed all the select signals and the SPI controls to the FPGA board.