As for question three.... I don't think GetRandomInt() works the way you want it to...
OK, ignoring the GetRandomInt part, what if you have an array of values, and each instance used the next value in the array (lets say, the value held in the array slot corresponds to the array's index i.e. myArray = 0, myArray = 1, etc)
If that was the case, would 0 and 1 be displayed if the trigger fired twice within the 5 second window?