Update...
I destroyed my piston.
How? Well my ROF was too high (for the spring in the conditions), it was cold out and the aluminium cylinder shrunk. The motor turned the gears faster than the piston could cycle. This resulted in the end of the piston being ripped off.
So I replaced it with a Lonex half rack blue piston (had it for a while, works well). Problem solved. Replaced my piston head (the double O Ring one was heavy, aka more moving mass) with a red Modify Aluminum piston head. I use this one on most of my AEG's. I've run it in my ICS M4 with over 200,000 rounds through it, works great.
I then began fine tuning the FPS with springs. I ordered a Madbull M100, M110, and M120. The one I had previously settled a bit and was shooting 380FPS, too low for my taste and evidently too weak for the motor in +8 C.
So after this piston mishap - I programmed my mosfet to only shoot at 90% ROF, one of the great features about the GATE mosfet.
The Madbull 100 spring shot ~385 @ 19.3 RPS with 0.2g BB's and no hop. (ROF limited to 90%)
The Madbull 110 spring shot ~410 @ 18.4 RPS with 0.2g BB's and no hop. (ROF limited to 90%)
So at 100% ROF it should be shooting around 20-21 RPS. 18.5ish is good for now though, no piston issues and it will save a little bit of ammo, useful for milsims.
Then I got into the hop up. I'm annoyed with A&K for such a stupid design. I changed the bucking out with a Madbull blue bucking and did the dental floss mod. Shoots more consistently now and I noticed an increase in FPS (this was before spring testing with the Madbull springs). Hopefully I can get 200 feet with this hop up, more testing will be done later.
I then decided to modify the Promethius spring guide to fit - it's 'wings' are too wide to work, so they got cut down with a grinder, then filed down for a final fit. It also didn't fit the retaining screw so it was glued in place with a strong adhesive.