Я бы использовал двусвязный список.Когда речь идет о десятках или сотнях элементов, поиск не намного медленнее, чем в массиве, и он имеет преимущество в том, что занимает только столько места, сколько ему абсолютно необходимо.Добавление и удаление элементов очень простое и требует очень мало дополнительных затрат.
Древовидная структура быстрее для поиска, но имеет больше накладных расходов при добавлении или удалении элементов.Тем не менее, при работе с десятками или сотнями предметов, разница, вероятно, не значительна.На вашем месте я бы создал реализацию каждого из них и увидел бы, какая из них быстрее в реальном использовании.