Wenn es klein und leicht werden soll, dann musst du es in SMD machen.
In dem Fall sind dann Trasistoren die bessere Wahl.
Ein ULN2803 wäre ein Array.