Question thats been buggin me that I havn't tried to answer yet but maybe someone here can do so for me:

On the issue of writting text, would it work to create a surface and use the GDI methods to draw the text to that surface and then internal to the program use the surface as an image to draw to screen?