Если ваши цвета в формате RGB (или, предположительно, CMYK), вы можете использовать довольно грубый метод увеличения значения каждого компонента цвета. Например, в HTML цвета представлены в виде трех двузначных шестнадцатеричных чисел. # ff0000 даст вам ярко-красный цвет, который затем можно затемнить, увеличив значения компонент G и B на одинаковую величину, например # ff5555 (дает более светлый красный цвет). Предположительно для цветов Hue, Saturation и Lightness (HSL), вы можете просто поднять компонент L, но я не могу сказать наверняка; Я менее знаком с этим цветовым пространством.
Как я уже сказал, этот метод довольно грубый. По моим воспоминаниям о Live Messenger кажется, что вы пытаетесь создавать градиенты, которые очень легко можно применить в Windows Presentation Foundation (WPF, часть .NET 3.0). WPF поддерживает множество различных типов градиентных кистей, включая линейные и радиальные градиенты.
Я настоятельно рекомендую книгу Адама Натана Windows Presentation Foundation Unleashed как хорошее и подробное введение в WPF.
НТН