Hi
The com port communication can have different thread than the other ones. The priority on this one can be low, since the serial communication is slow by definition.
As I see it only Vi 2 needs to write a time stamp into the queue, so this one need to go fast and undisturbed. Give it the data acqusition thread and high priority. If it does not write a timestamp to the queue, it does not matter how you organise all priorities, because all vi (1&2) are the same important.
Vi 1 is of least importance and it should not load the system.
I would not give any of them the subroutine priority, not even time critical priority. I check it by myself, that oscilating between "normal priority" and "above normal" gives the best results in terms of utilization of processor. But of course I do not know your application.
hope it helps
Pawel