I don't normally do this, but Xalthorn and I had a similar kind of coding history some years ago and I know the kind of things he's likely to be trying.
So heres a useful list of stuff that caught me out when I started.... Hopefully it will save you some time.
Some resources I figure you'll be working on now...
If you are going to draw text, you'll either want to create a font inside the program or load a bitmap font.
It's simpler to create the fonts in data statements, it's nicer looking to use real bitmaps

At first I took the easy route.. These first three links have binary fonts;
Crap sinescroll;
http://dbfinteractive.com/index.php?topic=224.0Binary font, slightly better, Sine scroll example in topic;
http://dbfinteractive.com/index.php?topic=646.0Another binary font;
http://dbfinteractive.com/index.php?topic=1360.0If you want to load a picture in and make it part of your exe, this one deals with 24 bit windows bmp images;
How to load bitmaps and make them part of your exe;
http://dbfinteractive.com/index.php?topic=2524.0You will notice that 24 bit bitmaps are perhaps not the most optimal way of storing bitmaps when your exe comes out at about 1mb!
use upx or something similar to squish it

Or.. There is another choice, rbz made some great tools to include 256 colour bmps
These are a little bit hidden away, so here's a link;
bmp2raw:
http://dbfinteractive.com/index.php?topic=370.0Make sure that it's only 256 colour bitmaps you convert with this, be careful too I know
you use irfanview, when irfanview converts a 24 bit bitmap to 256 colours it ruins
the background colour. if it was black, the value will change to #040204
You can set it back to black by altering the first three bytes in the palette file that
bmp2raw creates (after you use bin2bas on it).
bin2bas:
http://dbfinteractive.com/index.php?topic=368.0