I'm not sure if this is specific to Windows 7, but I just noticed that, when running at 60+fps, everything seems to be fine - the mouse does not have accel and appears to turn the player consistently. If I run at a lower framerate, however, the player turns slower, especially when moving the mouse rapidly.
I'm using this:
SystemParametersInfo(SPI_SETMOUSE, 0, newmouseparms_noaccel, 0);
to make sure accel is disabled. I'm pretty sure I have accel disabled in the windows settings as well.
Is there a better way to get mouse input than the old GetCursorPos()/SetCursorPos()? I know it can be done with Direct Input somehow, but I seem to recall something about DirectInput not working in some cases, rendering the mouse movement not functional.