Brent,
The attached VI shows one way of stopping a loop after a specified time. I set the default stopping time to 6 seconds because I did not want to wait an hour to see it work.
As you noted, a greater than or less than comparison is always much safer than an equals comparison unless you are certain that the equality case will occur reliably.
Lynn