One thing you should remember is that Timer objects are nothing more than Threads that call wait() on themselves for the length of time you specify before running your code. There is a limit on the number of Threads a BlackBerry can have running at one time, therefore there is also a limit on the number of Timers, since each Timer object you instantiate creates one Thread that doesn't die until you call cancel() on the Timer (or when your app closes).
I don't know what the actual limit is, nor can I recall ever having seen it mentioned anywhere, but I know there is one. That being said, you really should not ever hit the limit if you're coding stuff the right way. What are your intentions? Do you have some need to spawn a large number of timers/threads in your app? If so, there's probably a better way to do it.