I'm not sure why this would be in the console section. I would move this to main.
I think a better application would be to have a program send the signals down the inputs, rather than a button press. You could have some kind of API to do something like a "Set button to red", rather than just make the button turn red when it is pressed.
Can one of these controllers control more than two RGB LEDs? Can one USB-BUB talk to more than one of these controllers?
Your project is interesting, but it looks far from finished to me.