CockneyRebel wrote:
I have two burning questions.

How could my parents not have realized what they were doing to me, twenty years ago?

Why is it always this time of the year that I get this way, and not any other time?
Parents are human beings, and frequently make mistakes. My mother is often horrified now when she thinks back to the way she treated me and my sisters when we were small. They do the best they can at the time, but as with everyone, "best" and "perfect" are rarely the same thing. My mother did something similar with us regarding "dropped Ts", because she grew up in a wealthy household in Yorkshire speaking RP, and she was bringing us up in the region of "estuary english" which she thought was a common, grating accent. As a result, I have two accents which I can switch between. RP, which I used at home, and estuary english which had to speak at school in order to not get bullied.
As to why you think about it at this time of year, I'd hazard a guess that it's because you made the connection between the event and your birthday. So whenever your birthday rolls around, then your mind leaps across the pre-made connection and gets hit by it all over again.
I can assure you that if you are sincerely remorseful for anything you have done wrong, then God has forgiven you fully. I am confident that your teacher will have considered your behaviour to have been simply one of the childish pranks that schoolkids pull all the time, and will not have given it a second thought after the matter was dealt with by sending you out of the lesson for a short while. It sounds like the forgiveness you truly need is for you to forgive yourself.