I have this same issue with windows 7 and on board graphics card.
The way I resolved it was switching video mode from 32 bit to 16 bit and then launching the game straight after the change. The game worked after this but every time I play the game, I need to switch video modes again or the colour comes back.