ЕСЛИ БЫ Вы хотите произвести постепенное исчезновение градиента, я предложил бы следующую оптимизацию: вместо того, чтобы делать RGB-> HSB-> RGB для каждого отдельного цвета, необходимо только вычислить целевой цвет. Как только Вы знаете целевой RGB, можно просто вычислить промежуточные значения в пространстве RGB, не имея необходимость преобразовывать назад и вперед. Вычисляете ли Вы линейный переход использования, своего рода кривая ваше дело.
listBox.Items.Delete(listbox.Items.IndexOf('Mouse'));