Нужно реализовать свою коллекцию, где будут добавляться элементы. Каждый элемент будет отслеживаться и управляться времени жизни его в коллекции.
Ну, к примеру, создать (имплементировать) свою коллекцию - окей. А что по поводу, отслеживания времени итема в нем? Это как-то связанно с GC? Никак не пойму, как подойти к такой задаче.
По завершению времени жизни объекта кидайте событие, по которому удаляйте объект из коллекции. Удалением объекта из памяти займется GC в соответствии со своими алгоритмами.