Hi,
Yep.. When you say "crash" I assume you mean "fail". Basically every blit function tests all parameters and states of the surface so getting GapiDraw to crash now would be an accomplishment.
Basically the color key is used to define transparency in the bitmap. If you do not specify the correct background color (in your case 0xFF00FF) CGapiBitmapFont::CreateFont will not be able to identify any characters in the bitmap and will fail. That's the same reason all subsequent events return GDERR_NOTINITIALIZED.
/Johan