So, my saga went as follows... ordered two codes from Gamestop just after midnight (Amazon was late getting the deal up, it seemed). Whatever, same price, tax free. Finally got one of the two codes at 11:05am yesterday, but the second order was "open" all day. I was getting nervous because it was getting close to midnight and I wanted to be sure I at least got the two years. So, I say screw it, at 11:50PM I go to Amazon and order one more. Cool bonus, I had a $5 credit I wasn't aware of. $24.99. Of course, Amazon gave me my code right away no problem, unlike Gamestop's horrid delays.
Finally I get up this morning, Gamestop sent me the second code, and I was able to redeem all three. $85 for three years. I'm satisfied.
Also by pure luck, switching to an annual made my expiration day land on my birthday. Easy to remember.