In my opinion, your judging functions were clearly always Fi Te and your perceiving functions Ne Si, and they ranged themselves over time in order closest to ENFP (2. closest INFP - both your Ne and Fi sound VERY strong to me). You sound like a very intelligent and versatile ENFP to me, more "extraverted" in their range of interests and ideas than human interactions. I've met at least one ENFP that kind of reminds me of you, and she's indeed quite "specific" because she's more "academic" (and "moderate", in sense of not being such a "natural disaster" ) compared to other ENFP females I know. (And the only subject she hates is Maths! ) One of the random details that brings me to ENFP is the fact you "couldn't stand idiots in classes" with such a passion (in my experience, INPs find it equally annoying, but they're usually not so expressive about it - they don't feel so much need to openly vent about it, though this might be too much of a generalization). Another detail I find more ENFP than INFP is the part where you say you "couldn't follow the plot" in movies. I've seen this happening to a lot of ENFPs I know (might be too much Ne or something). Overall, I'd definitely say ENFP, albeit with very strong values and some rather 'IF' quirks (your upbringing played a huge role there though, I'd guess).
And by the way, it was a great description.