BST похоже на то, что вам нужно. Вставка, удаление со сложностью O (h). Получение всех элементов меньше заданного числа также является O (h), вам просто нужен обход перед порядком, чтобы найти узел всего левого дерева.
h - высота дерева.
Если вы хотите быть более стабильным, поддержка AVL дает вам сложность O (logn) по сравнению с BST.