Your options to use multiple ports will be dependant on the software you use, and prob the OS as well, and also the device(s) that will receive the midi and make the noises. Everything needs the same capabilities.
For example, I have sound modules that can use USB with two ports, giving me 32 channels, not the software I have does not know about this, and I'm using DIN connectors, so I'm using 16 channels ONLY.
You can use as many tracks as your software will support, regardless of this, but you can have only one instrument (program) active on each channel at a time. So with 16 channels, that's 16 different instruments at a time. BUT you could use different versions of the same instrument at the same time on one track, or different tracks, to make chords, and the PC (Program Change) applies to the Channel not the track.
If you have certain instruments that are used occasionally during your music, you might be able to put these all on the same channel, but they could be on different tracks to keep things tidy, with numerous PC commands as you change instruments. I have numerous midi files that do this. Just needs a lot of extra planning re channels, instruments and tracks.
Geoff