I'm in the process of designing an mono-color LED matrix that is basically in the shape of a horseshoe/rainbow, with the ability to control individual LEDs, preferably with an Arduino, as I'm familiar with them. As of now, due to space constraints, I'm using 0603 LEDs, but that eliminates the ability to use addressable LEDs (smallest I've found is 2020). Essentially, I have 16 columns of different numbers of rows (The diagram below is just to illustrate the shape and doesn't reflect the exact number of LEDs per row).

I've considered breaking them into groups of 8x8s to use MAX7219s, but with those, I'd need ~11 of them, which is not ideal. The TLC5940 also came to mind, but I lack experience with them. Something in my head is telling me to treat the columns 1-16 as digits and not worry too much about the row lengths.
Mostly what I'm looking for is suggestions for other ICs or design schemes that would set me off on an appropriate path, as I'm sure there plenty of ways to skin this cat.

I've considered breaking them into groups of 8x8s to use MAX7219s, but with those, I'd need ~11 of them, which is not ideal. The TLC5940 also came to mind, but I lack experience with them. Something in my head is telling me to treat the columns 1-16 as digits and not worry too much about the row lengths.
Mostly what I'm looking for is suggestions for other ICs or design schemes that would set me off on an appropriate path, as I'm sure there plenty of ways to skin this cat.