Hello David,
It sounds to me like there are some thread issues here. I guess that by right clicking on the indicaor yo are blocking the User Interface thread, allowing all other threads to run undisturbed. The suggestion with the wait seemed like a good idea to me, have you tried using the "Wait Until Next ms Multiple" VI, with about 5 ms as a deleay? If this does not help, maybe changing the threads of different SubVIs might help. Thry going to File->VI Properties and select the category execution. Here you can change the thread and priority of each VI. Meke sure your SubVIs are nor running in the "User interface" thread, usually SubVIs have "Same as caller", try other 1 or other 2. Remember that everything that needs to be displayed takes a lot of time compare
d to calculations in the backround. It might be a good idea to consider what really needs to be displayed, especially since large arrays and conversions to strings might use up lots of available cpu. Also, make sure none of your indicators are overlapping, and consider updating your indicators only when really needed or in packages, e.g for a grapph, maybe displaying multiple updates instead of a single Value might help, this can easily be done with a case structure inside your while loop.
Other than that, try going to Tool->Advanced-> VI Profiler, this tool can help you check what vi's are using up memory and cpu time.
Hope this helps
Nick