Just want to say, long time lurker here on the forums. I have decided to create a button box for simulation games, and wanted a good amount of buttons. I thought this may deserve it's own topic, as I am combining two Pro Micros in one board. I have reviewed the circuit, and it looks solid to me. I wanted to share, as well as get any advice before I order a few boards to test.
32U4 based boards (and most newer Arduino boards) have USB hardware in the microcontroller and that is used for communication with the PC over USB. The Rx/Tx on those boards is connected to the UART and can be used for something else (similar to the additional UARTs in a Mega).
Each Joystick device needs to have 32 buttons or less. Otherwise I have to use vJoy and UCR configs. I would prefer not to do a bunch of software configuration to have these work with various games.