I don't have any experience with LabPro, but creating a loop around some code should not crash LabVIEW. Looking at the toolkit it looks like it contains a bunch of Express VI, and is basically centered around making DLL calls. My guess is that you're using an Express VI in which it is initializing something, and doing it repeatedly causes LabVIEW to crash due to improper memory writes from the DLL. I have not looked into the documentation in detail, but they should have an example that shows how to use the functions in a loop.