Hello,
It appears that you have some of the work already cut out for if you want to integrate with JPPF.
In effect, you will see that it is very easy to convert a Timer Task into a JPPF task: extend JPPFTask instead of TimerTask
So the general design could be to keep only one timer, which would, at regular intervals, submit a set of tasks to the JPPF grid. Each of these tasks would do basically the same thing your timer tasks are already doing, and there would be one task per user.
This works if we assume that you can submit all tasks at the same time, i.e. it is not a requirement to start each task at a specific time.
An advantage of JPPF is that you can submit tasks asynchronously and be notified when the submitted work is complete. This would allow you to optimize the timer, so it would send the next batch of tasks only if the previous batch has been completed.
If you have more details about your application architecture, or more questions, we can certainly discuss this further.
I hope this helps,
-Laurent