First thing might be to look at the sub-vi a see if it may be too complex, too many functions be performed that might be made into other sub-vi's. If you must have all the signals going in and out you may want to create clusters, bundle the signals before sending them into the sub-vi, unbundle in the sub-vi. If you do this, it is a really good idea to make the cluster a type def, then if you have to change it (add or subtract one of the a "signals"), changing the type def will make the change everywhere you used the control.
P.M.
I'd better get off, we are having a bad T'storm, and the lights just flickered, (glad I'm on a UPS!)
PutnamCertified LabVIEW Developer
Senior Test Engineer North Shore Technology, Inc.
Currently using LV 2012-LabVIEW 2018, RT8.5
LabVIEW Champion