Добавить не обязательный атрибут к итему, например (duration), в месте парсинга итемов, добавить условие, если аттрибут существует и это число и больше 0, значит рассчитываем по формуле (какую для себя выберите, перевод из миллисекунд или с секунд или с минут, дней, часов), не важно. Все эти алгоритмы уже присутствуют, вы можете рассмотреть как это сделано у теневых вещей и взять необходимые функции.
Также за основу взять и ShadowItemTaskManager и сделать ItemTaskManager который будет отслеживать ваш duration. Или если может хорошо порыться, получится прикрутить к существующим каким-то, которые постоянно отслеживают, в любом случае, попробовать найти TaskManager.java и регистрацию всех демонов (планировщиков), чтобы хотя-бы понимать, что уже есть вообще.