I had the same issue sometimes.
What fixed it was playing with the flags for ddraw and direct3d
(I think set it to 1 and 0, respectively, but I could
be wrong).
Also, with a CRT your max resolution should only
be limited to 640x480. With your LCD (what are
you using, switchable monitors?), depends but
probably a lot higher.