Вы не можете использовать функцию StretchDraw для этого, потому что эта функция возвратит иконку с первоначальным размером. Но Вы можете решить эту проблему, используя функцию DrawIconEx.
Используйте функции GetDesktopWindow и GetWindowDC, чтобы найти атрибуты рабочего стола для дальнейшего использования. И установите режим фона, используя функцию GetBKMode.
Используйте Brush.Style для Form.Canvas, если Вы хотите установить цвет фона как цвет формы. И используйте TextOut, если хотите выводить текст на холсте.