Well, have you told him that his actions piss you off and had a discussion? It would be a shame to end a friendship that old, maybe he'll stop if you tell him.
But if he doesn't stop, then accept the fact that he's no longer a good friend and you should move on.
People change, this is often the case in Jr. High (or Middle school, dep. where you live), puberty as one reason. Around your age, everyone begins to diverge and find their own identities and interests, leaving behind old friends, and finding new ones that are more like themselves. Friends and former friends will only segregate further in High School, you'll soon see.
To me, it sounds like you've got a humble character, while he's developing an ego and needing to be known.
In my experience, I had a few friends in Elementary school that I was real tight with, all our interests were the same. Then Jr. High came and we still tried to hang out, but found our interests began to differ and I didn't like the people they were associating with, vice-versa. When High school finally rolled in, we stopped talking, even when passing in hallways, our friend groups were completely opposite. I would have been miserable if I tried to stay friends with them; friends are supposed to make you happy and comfortable, not piss you off or give you unease.
For whether you should still be friends with him, the choice is yours. Tell him your gripes, if he doesn't change or mocks you for being a "bitch", then it's time you found new friends more like you.