Cho, there is no way I can answer this question as it is. I think the best place for you to start is what are the 16 devices, a LED, a Mega motor?? Are there tolerances involved, timing etc. Posting links to the technical side of the hardware devices helps all of us a lot. Are you writing a custom program for Linux or does one already exist! If one exists what is it and post a link to it. By control do you want on/off or something else such as PWM. How is the Linux machine going to control the I/O (Input/Output). Do you want to control the hardware with Linux or an external controller such as an arduino. Do you want to communicate with WiFi since ethernet is out. FYI You can get a small desktop switch, plug that into your main switch then plug your computer into the switch and have some open slots. How compute intensive is this, simple control could be done with a Pi and some software, it comes with Linux. I would start by listing what you want it to do and what will it do it with. Then start searching for the appropriate hardware. Please understand there are lots of answers for each question you have and what device is best, the final decision is yours alone (with our help of course).