Two things......first and foremost, NO video games where violence of ANY kind is involved. I've read studies where kids who watch "too many"....don't know what the standard is, but evidently, the more they watch, the "bullier" they are.
Secondly, work WITH HIM on tasks that require LOTS of gentle detail....i.e. if you're going to make scrambled eggs, give him a bowl and let him GENTLY break the egg. Like adults, it will take practice, but he NEEDS to understand that certain things require a bit more of a gentle spirit. Give him chores around the house that require detail, attention and being somewhat careful....like dusting somewhere that requires a bit of attention to being careful, but obviously, not near some family heirloom that you wouldn't want to lose.
He may have a good heart and be loving and caring, but bottom line is.....he MUST learn to know WHEN it is appropriate to "throw his weight around" and when it's not and how much he needs to put into it.
And one more thing.......have you had the "anger talk"? Sounds like there may be some hidden anger there somewhere that hasn't been addressed and he's taking it out on others and at school.