I’ve done this before with several LED projects: the need to level shift signal wires, whether it’s because the controller is at 3.3V while the LEDs are at 5V or because both controller and LEDs are at 5V while the SD card is at 3.3V. However, all of those are 4 lines at the most. But this … this takes the cake: level shifting 16-bits for the TFT screen. It works if you don’t shift, but every code upload will also require a complete power down for it to wake up again. Its max voltage is within 0.4V of what the MEGA puts out. But to do it right, it needs to be shifted (5V <–> 3.3V) and seeing as how I did not have a 16-bit level shifter laying around, I had to use 2x 8-bits. And that’s just for the TFT data. It’s 4 control wires aren’t shifted yet. It works just fine, just gets a little warm after hours of programming … Oh the joys of breadboarding stuff … I do have an actual shield for the TFT on the way, but I’m impatient. 
I just recently wired up 24 individual white LEDs with three shift registers, two push buttons to an UNO. Used up almost every one of my little jumper wires. I was thinking it was a lot of wires but I think you still have me beat there. 
There are 28 wires coming form the MEGA and 29 going to the TFT screen (3.3V is split onto two wires going to different pins on the screen.) Then there are 2 voltage, 1 enable, and 1 ground wire going to each shifter. Total count: 28+29+4+4=65! And I haven’t hooked up the SD card (on the back of the screen) up yet. That’ll be another 4 … plus another shifter. I need to actually get a single 16-bit shifter for the screen instead of using two separate ones.
