Hello Jeff,
For starters, your baratron VI has a while loop with no timing. That means as soon as it takes a reading, it turns around and takes another. It looks to me like it is hogging your processor. Also, when one data acquisition process is running, another cannot run at the same time. It looks like your acquisition runs for 1 second and then immediately runs again.
Suggestions:
1. Can you get by with less than 100,000 averaged points? If so, you could acquire for a shorter time, then put a wait in the loop to let other processes run.
2. Can you get by with fewer logged averaged values? If so, you could acquire your 100,000 points, then wait for a second to free up the processor.
General Suggestions:
1. Any time you can, use loop timing.
Loops that run wild should be short lived.
2. I noticed several write to digital lines. You could do one single port write instead.
3. If these processes all need to run simultaneously, and share hardware resources, you might want to look into some type of architecture to control these as subVIs rather than running them all independently.
Best regards,
Doug Norman