Hurley regularly seems to get in to trouble with dogs one way or another

He can vary between being quite dominant and quite submissive, depending on the dog. He seems to be getting more confident and more dominant as he matures.
He quite regularly tries to mount other male dogs, am I right in presuming this is because he is trying to be the dominant one?

If the other dog tells him off, Hurley will give as good as he gets and it usually ends in a little spat.
If another dog tries to mount him he will tell them off and again it usually ends in a little disagreement.
I fully appreciate that this is natural doggy behaviour however more often that not it ends up in a spat between Hurley and the other dog, most of the time I have to pull Hurley away.

He plays very nicely with most dogs, given the chance and I dont think he tends to start any of the trouble. (but then I could be missing something here). It has got to the point where whatever dog I see I tend to put him on the lead until I have ok'ed it with the other owner to play - this is sensible anyway but I can't do this ALL the time.
From my very limited doggy knowledge I think he can communicate quite well with other dogs, although I have learned that probably having a docked tail doesnt help matters. I also think he can sometimes be quite rude and often tends to bound up to other dogs to have a sniff and say hi. Sometimes he cautiously approaches, sometimes he doesnt, from watching him I think he usually tends to bound up to them when they have their back to him, when he is facing them, that is when he uses the slow steady approach.
Do you think that having him castrated will curb his natural desire to be the more dominant one? Or do you think that he needs better socialisation lessons with dogs who are able to teach him how to communicate

I know that castration is a personal choice - I guess Im just looking for help in making that decision.
Apologies for long post!
Thanks
Cx