Auch bei den THT Teilen geht es schon recht klein, auf der Platine eigentlich nur 3 Löcher mit 2,5 mm Abstand, ggf. auch weniger. Der BC148 ist da schon mal ein Beispiel das es auch kleiner als TO92 geht. Die ggf. nötigen Widerstände kann man gut als SMD einlöten, auch wenn der Rest THT ist. Das wird mit einem extra µC im DIP Gehäuse ggf. schon größer, und dann kann man auch nicht alle Pins mit 20 mA belasten, es gibt da auch noch ein Limit für den ganzen Chip. Wenn der Platz knapp ist gibt es von Ti auch gleich Schieberegister, ähnlich den HC595 mit Treiber Ausgang.

Ein passende Treiber IC als 74xxx wäre ggf. ein 74AC240, ist aber nicht unbedingt zu empfehlen.