Die übliche Ingenieursantwort passt hier: Es kommt darauf an.
Im Datenblatt Deines Controller ist beschrieben, wie ide Ausgänge
aufgebaut sind.
HZwei Typen sind üblich: Open Drain und Push-Pull.
Ein Open Drain oder Open Collector-Typ hat einen Transistor. Diese wird
durchgesteuert wenn 0V am Ausgang liegen soll (low-Pegel).
Ein High wid bei diesem Typ dann durch einen Pullup-Widerstand
geliefert, der idR. extern anzubringen ist.
Sonst sind aber eher die Push-Pull Typen üblich, bei denen zwei
Transistoren die beiden jeweiligen Ausgangspegel liefern.
Die Maximalströme sind in diesen Fällen ebenfalls im Datenblatt zu
finden.
Früher (vor 20 Jahren :-) war hier wenig drin, heute können fast alle
wenigstens eine LED treiben, also schon ein paar mA.
Aber oft kann der High-Side Treiber wesentlich weniger vertragen als der
Low-Side Transistor.
Das Datenblatt kennt auch diese Werte.
Für Deine Idee scheint mir eher Open Drain geeignet zu sein.
Wenn das nicht direkt aus dem Controller kommt, dann kannst Du natürlich
aus dem Controllerpin einfach einen N-Kanal FET wie den BS170 oder
BSS123 ansteuern und seinen Drain als Open Drain verwenden.
hase