Bill,
The reason why your frequency, magnitude, and phase do not update as you are running the program is because they are outside your nested while loop. The program written as you have will run continuously in that loop and will not effect your output until you stop execution of that loop. If you would like them to update as you run the application, try using shift registers or property nodes.
Chances are you've also had some difficulty being able to switch tabs as you are running your application, as well. If you want your program to respond to or write to anything outside a while loop you must use either property nodes, local variables, or shift registers. It depends on your application which one is most appropriate.
Good luck!
Logan S.