Das sind viele Fragen für die wenigen Aussagen.
Die Wahl der Optokoppler basiert hauptsächlich darauf, was geschaltet werden soll.
USB-Relaiskarten lassen sich normalerweise nicht einfach erweitern, außer vielleicht durch eine weitere Karte, die an einen weiteren USB-Port kommt.
Und ob "die" Software mehrere Relais unterstützt bzw. open source ist - wenn eine Software mitgeliefert wird ist sie normalerweise nicht open source. Gewöhnlich wird aber eine DLL oder Anleitung mitgeliefert um eigene Anwendungen mit der jeweiligen Karte zu erstellen.
Die Kosten wiederum können sehr unterschiedlich sein, je nachdem wie viel du machst und wieviel du fertig kaufst oder gar für dich erstellt werden muss. Ich würde mal grob sagen irgendwo zwischen 20 und 2000 - weit gefasst
_________________
Reboot oder be root, das ist hier die Frage.