Mosfet Matrix using Arduino
You can use IO Expander. There are tons of IO expanders that communicates with either by SPI or I2C with your microcontroller. Advantage is there many which can handle 250mA per channel. For example TLE94112ELXUMA1 provides you 12 outputs and you can directly drive relays with it.