Hi Doug1974,
the way I solved a similar task:
create your subvi(s) for one port. save it as a .vit (template) and use the VI-Server vis to open and run (independently) as many instances your need.
For every instance you get a ref-number, you can keep in a list, so you might need only one loop.
If you need some sort of synchronising look for the occurences examples.
There are knowledge articels about this technique to run multiple instances of one vi with the vi-server.
Henrik
Greetings from Germany
Henrik
LV since v3.1
“ground” is a convenient fantasy
'˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'