EDIT: This will only help if the clutch switch is failing. If the Keydiver chip is worried improperly, this will not help. See below post for why.
First, with the car not moving, what is the rev limit set to? Mine was 4500.
Second, when moving, what was the rev limit set to? Mine was 6k.
And I have a keydiver stage 3 chip. The reason this happened was because the "launch control" was 4500 and the "no-lift to shift" was at 6k. This was acting ALL THE TIME so when driving, the 6k limit occured. A lot.
The cause of the problem was the wiring to the clutch switch was wrong, so the ecu always thought the clutch was pressed down. So with 0 mph, the ecu attempts a launch control. and at any speed, a 6k limit kicked in.
I fixed this by unplugging the safety clutch swithc, which is right above the clutch pedal. Disconnect it, and see if you can rev properly. If you can rev properly, then it is definately a wiring issue due to the keydiver settings. If it is not doesn't change, then you have another, crazy wiring problems. If the wiring is correct, you should be able to rev to 7k+ but if you keep your foot on the throttle, and hit the clutch, the RPM with be limited to 6k for hte "no lift to shift"
I personally left the switch unplugged, because I don't much drag racing, and prefer to start the car without the 2600 ACT PP engage stressing the thrust bearing. Also, my rev-limit on the keydiver stage 3 was set to 7.8K /ubbthreads/images/graemlins/devil.gif
Good luck!