There are a few things I didn't understand about your comment, first, what exactly is a push push and a pull pull?
You talked about moving a fan to the top front, I actually have an extra fan to put there, I have 3 extra fans actually lol, would that change anything about what you said?
Also I'm pretty sure the rear fan moves less air than the ones on the CPU heatsink, since its a much cheaper fan.
edit: I forgot to say that the fan connected to the heatsink is a 140mm fan, while the reer case fan is 120mm, so it won't fit in the reer of the case as you suggested
So when a fan blowing at and through an obstruction its called push as the fan is push threw an obstruction. And vise versa in pull.
So since your fan are blowing air from right to left, they are behind the heatsinks, and it's a dual tower. It's current config is pull, pull. Technically it's pull, push, pull. Because air is being pull through the first stack, then beening push and pulled through the second. But we'll just keep it simple with pull pull is the current config.
The case fans look like corsiar stock fans. They are fine and can brute force air movement. I believe they move up to 3200 rpm. Although loud.
No it doesn't change anything about what I had said. All the config are fine in the end.
The only thing that changes what I have is the fact your gpu is a blower style card(I didn't pay attention to this before). There for what I did say about adding a fan up top helps gpu cooling is void as your card exhuast out the back instead of into the case.
This doesn't mean you can't add one there. Just means it will probably be less beneficial to do so.