You may want to rethink the structure of your VI.
One thing I notice is that you are opening the file for reading on each and every iteration of the loop. And then writing the array back out to the file. That is loop is happening as fast as Labview will allow it. There are no delays in the loop.
The program opens the file, adds some data to the array, writes the array out to the file, over and over and over again.
Set up your program in three parts.
Part 1: Read the array in from the file
Part 2: Run a loop continuously until stop is hit, but make sure it only does one thing at a time. You may want to use a state machine, or event handling to do that action only when requested. Also use "wait until next ms" VI to be sure there is some delay time in the loop for the computer to do other things.
Part 3: When stop is hit, end the loop in part 2 and write the array out to a file.