Are there still compatibility options in Windows 7? If so, you could try running the game in XP compatibility mode and see whether that makes a different. It might force it to use a different version of DirectX which is more compatible with the game or your hardware.
--
moto