In a nutshell -- what you need:
- Teensy 2.0
- CM Storm Demo Tester
- 5 switches of your preferred color (the tester comes w/ 6 different switches, so one of that color will be there

)
- 6 LED's and 6 resistors for the LED's (if you want it backlit)
- double sided sticky foam (3M, found some at Staples) to fix the Teensy to the plate
- wire (I used 26g wire, realy should have used wrap-wire)
- something to cut a hole in the case for the USB connector (drill, file, dremel, whatever.) It's ABS, easy to work with.
- a drill to shorten the top-right post of the bottom case (interferes w/ the Teensy)
- soldering equipment and (ideally) soldering experience
The case opens like all CM Storm cases, the top hooks into the bottom w/ two hooks on the back and front of the case. It comes apart in three pieces, the top, bottom, and the plate w/ the switches. The switches snap into the plate, remove the ones you don't need, replace them w/ the five of your favorite color. Turn them around 180° if you want LED's on top (like in the pic above.) Insert LED's and bend their legs so they stay in the switches when turned over. The shorter leg on an LED goes to GND, the longer one to its resistor. The other end of a resistor goes to a pin of the Teensy. One pin of each switch goes to GND as well, the other one to another pin of the Teensy.
Teensy pins I used:
PF0 - Switch BL, PB7 - LED BL
PF1 - Switch BM, PD0 - LED BM
PF4 - Switch BR, PC7 - LED BR
PF5 - Switch TL, PB6 - LED TL
PF6 - Switch TM, PB5 - LED TM
PF7 - Switch TR, PD7 - LED TR
GND - to all switches and LED's
After wiring it up (give the wires some slack, need to go around the posts), cut the hole for the USB connector in the bottom case. Place the plate on it and make sure everything works after loading the firmware. Cut a hole for the connector into the top case and close it up.
Firmware is here, tools used to compile it are
AVR Studio 4.19 and
avr-gcc 4.7.0 + avr-libc 1.8.