So: you have two timers. One controlling random movement and one for the time limit.
Time limit is fine. Just add all the code for what happens when 60 seconds is up in the If timCount = 60 then bit...
(Before I explain: why is it moving down screen in that case? It should be going up scree... (i.e. with -100). So: assume that your picmouse is moving downscreen by going .top + 100 for my explanation)
For moving off screen: you need to make sure that the (.top + .height) of the picmouse1 is never greater than the .Height of your form. You could then reverse the direction, so that the picmouse moves the other way... You can do this for every side of the form using combinations of [.top & .height] and [.left & .width]
So you need to check this every time you move the picmouse1.
Code:
If (picmouse1.top + picmouse1.height) > YOURFORM.height THEN
picmouse1.top = picmouse1.top - 100
Endif
This will reverse the direction (i.e. by reversing the + 100 to -100)
In the case of what should you do:
Why not set your mouse to BEGIN moving on some simple mathematical function, like say, x^2 ( that exactly may not work... you will need a more linear function... ). Set up the randomness by generating a random number and putting this into the equation to start its movement. (It can be more complicated if you try to do this... you will need to change more stuff when you try to reverse direction, like - sign(s) of the function you are using...)
Then reverse direction when it hits the sides of the form. Start the mice in different positions.
To hide mice, cant you just make the .visible property of the picmouse =False, then turn it back on after an amount of time?
You would use a random number, and another counter such as in the first bit of timer code. When the counter reaches that number, then make it visible again.
I hope this has helped and not complicated things.
(IF it has - then forget the bit about moving randomly using a function such as x^2, that was just an idea...)