so then, the game runs at around 250 fps constantly.. when it can go up to 1000fps (if i stand in a corner or something) whats stopping it going to say 500fps constantly?
In slightly over-simplified terms:
Every frame of a game has a certain amount of work that must be done by the CPU, and a certain amount of work that must be done by the GPU. Until ALL work has been done (by CPU and GPU), the frame cannot be drawn.
What you're doing is lowering the graphics settings, such that the work required by the GPU is very little. So it finishes its workload well before the CPU, and sits idle until the CPU has finished. This is why your GPU is never at 100% load - a lot of the time it is just sat idle and waiting for the CPU.
As for why you can reach 1000fps in a corner, well in a corner there is very little work for the CPU to do, so it finishes its workload quickly (in roughly 1/1000th of a second). If you're not at 100% load, then then GPU still finishes its workload BEFORE the CPU. You can't run at (say) 500fps constantly, because when you're out in the open with stuff happening, the CPU needs more than 1/500th of a second to finish its workload.
If you want higher framerates, you need a faster CPU. If you want your GPU to work at 100%, up the resolution and/or increase the detail levels. While your GPU is operating at less than 100% load you will see virtually no drop in framerate by increasing resolution or details. They will basically come "for free".
edit: Slightly ironic that you've called yourself "graphics whore", and yet you're running at low detail levels that don't stress the nice high-end GPU that you have
