Господи, остановитесь.
Вычитать их хранилища таски на ближайший обозначенный период и размазать их по этому периоду — это элементарная задача, решаемая двумя функциями из стандартной библиотеки.
Не нужно здесь выдумывать что-то про объёмы.
На любых объёмах запускать задачу нужно в то время, в которое указано её запускать.