My favorite is
/etc/cron.monthly/
/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.weekly/
Super simple to use - no remembering the order of numbers.
Only one job runs at a time (so you don't need to pick times that don't overlap)
Of course, it doesn't handle every case.
I don't know if all Linux's have it.