I had a similar problem in an application of mine and it was due to a progressive allocation of memory not freed in the program. You can see if this is your situation by monitoring the amount of memory dtnamically allocated during program execution: if this value increases progressively this can at the end cause the behaviour you look in your system.
In CVI 5.0.1 you can test the amount of memory dynamically allocated by using the Dynamic Memory... item in the Run menu of the source editor window. By suspending your program you can see at the total amount of memory allocated and then resume execution and test it again some time after.
If this is true, you have to check carefully in your program and free all dynamically allocated memory after using it.
Hope this
helps
Roberto