Is there any more information to work on?
Is this repeatable?
Is there hardware interaction?
Does anything turn on or off in the building at that time?
What exactly is meant by a system lockup?
The most usual cause for a lock up is a memory leak somwhere in the code. VB's flexibility in datatypes can make it possible to accidentaly grow a variable to gargantuan sizes. I recomend watching the performance monitor tab in the task manager watch for a slow decrease in resources. If this is the case carefully debug your program and look for places where the memmory is growing.
Hope this helps.
Regards,
Amaury R.
NI Applications Engineer