How to do incremental cron?
Have a look at Elysia cron.

That module allows you to configure each cron hook implementation separately and it allows provides you with information about how long each mean/max execution time of those hooks.