Can we reschedule a intermediate catch timer event .
Or can we execute a timer event at our will using code ?
You can query for the associated timer job (through the ManagementService) and update the time it will fire using the method #rescheduleTimerJob.