12-year old Dude,
People don't especially like your humor. Quit trying so hard, and listen more. Put some effort into school, and not just your classes. The best thing you could learn in the next few years is how to be a good friend, starting with your classmates, like that red-headed boy with the hot butt.
Hang out with people you admire, not just like, and learn from them.
Tell your mom about yourself. Soon. She already knows, but get it out in the open, so you can move past it.
Get some exercise. Talk your mom into letting you take judo, and get used to being touched. But when Bill does it, cut off his balls.
You gotta get young before you get old.