Yeah it gets expensive, but I hit a certain point and said to myself "If I am gonna do it, I might as well do it the way I want"..
Here is the ironic part for me: I went with the ultimarc for led output, but went with ggg for led's and buttons. The ultimarc was something like $7.50 per button with the RGB led, and the ggg ended up being around $5.50 per button.. I figured I was saving some $60.. But then I ended up swapping the RGB Drive 2 led's for the ones without the resistors and with the plugs - at a $1 per unit upcharge plus shipping. AND I bought a crimper, a couple hundred pins, and the housings for the 2.54mm pins. That was another $35 from amazon. Then I needed to extend 8 of the LED's, and bought extensions for another $10 on amazon. In the end I think I spent a little more than if I had just gone with the ultimarc buttons to begin with. Granted I DID end up needing the crimpers and stuff for about 15 connections, but still, the extra time in shipping and trying to figure out how to make it all work together could have been avoided if I had just spent the money in the beginning.. The end result is pretty darn cool though, so either way..
BTW, I went 4 player, 7 buttons for p1 and p2, 4 buttons for p3 and p4, 2 credit buttons (unlit, use shift for c3 and c4), 4 start buttons, 4 admin buttons, 2 mouse buttons (unlit), RGB trackball, and spinner. Total of 30 RGB led's plus 1 for the trackball. That is 93 led outputs. Since I used the u360 for p1 and p2, I saved 4 switch inputs on each. I went with the iPac Ultimate and with the trackball and spinner, 5 or 6 switch inputs (plus the inputs for those devices) couldn't be used. But I used p1 and p2 joystick inputs for p3 and p4 sticks, and ended up using every single input on the board for switches as well as all but three (one rgb) output for my LED's. So I did it all with one controller. Barely, lol. Even Andy didn't think I could do it all on one controller without using the u360 inputs for joy buttons.