You said, your GPU hits up to 99% load....how is your ingame FPS limit set?
Without fps limit, one of your components becomes a bottleneck. If it's the GPU, you will get render lag, as OBS needs a few percent of the GPU resources.
Only a reasonable fps limit in the game (or a CPU bottleneck) can make sure the needed GPU resources are free for OBS.
Can you check GPU-Z again, when a game is running?
When there is no real GPU load active, GPU-Z might show PCI-E 2.0 X16 @ 4x or 8x.
If the GPU is not in energy save mode, you should see the Card running at PCI-E x16, if not, you should check your mainboard manual to see, which slot combinations will allow full x16 lanes.