This whole discussion has become quite bizarre!
In summary, you have a microcontroller module which operates at 3.3 V and whose outputs are limited to a nominal 28 mA sink current which is inappropriate for driving LEDs as 3.3 V is too close to the necessary voltage for blue LEDs.
5 V would be quite adequate, but the LEDs are in a matrix which means that to control them individually, you need to multiplex them as one in four. So you cannot drive them to their specified 20 mA as you only have that 28 mA sink current for three LEDs simultaneously so the limit becomes 10 mA and for one quarter of the time.
You need extra components and to drive anodes HIGH you would need both NPN and PNP transistors. Common types are perfectly capable of 20 or 30 mA so that is not a problem. Cathodes can be driven with a single NPN transistor. In total, ten transistors and ten resistors.
We really need to look for an IC solution. The simplest that comes readily to mind - we are effectively driving 12 LEDs - is a MAX7219. One IC, one resistor and a couple of capacitors, three control pins and no requirement for tedious multiplexing code from your microcontroller.
Note also that the single MAX7219 can drive four of these button modules together.