РЕДАКТИРОВАТЬ: как я и сказал ЗДЕСЬ
Что вы можете сделать, это создать альфа-прозрачную форму, которая рисует PNG и размещает его в правильном месте, перемещает связывание и т. Д.
http://www.codeproject.com/KB/GDI-plus/perpxalpha_sharp.aspx
PerPixelAlphaForm transparentImageForm = new PerPixelAlphaForm();
transparentImageForm.SetBitmap(<IMAGE GOES HERE>,<OPACITY GOES HERE>);
// непрозрачность - это непрозрачность, с которой будет отрисовываться изображение, значение 255 = все прозрачные части будут альфа / прозрачными так же, как исходный PNG и т.
и вы можете установить таймер, который вызывает SetBitmap и изменяет непрозрачность для постепенного увеличения / уменьшения изображения на экране
И вы можете сгенерировать текст (на лету) хорошим способом с помощью кода из ЭТОЙ статьи
и передайте это изображение в SetBitmap формы AlphaTransparent.
РЕДАКТИРОВАТЬ: ИЛИ ПЕРЕЙТИ В WPF.