I would check to see if another program is causing the issue. This is easily done by using msconfig (click on start then run and type in msconfig). In msconfig go to the startup tab and uncheck everything. then reboot and see if your game has a problem. If it works well then you can go back in and recheck only the most important stuff, like antivirus. Then test out the game again. If it's still running well, you could go back and recheck more things, or if it was me I'd probably just leave them unchecked.
If that doesn't help at all then bank in msconifg you can go to the services tab and check the tab that says "hide all of MS services" then uncheck all these services and try the game again.