I think he should be allowed to return if he agrees to not use profanity.
Fully agreed.
As for name calling, that happens every day, take a look at many posts from the apologists.
Also agreed. I think it's unfortunate that people so often break guideline #1. It's totally unnecessary! Let your argument speak for itself. If someone is too stupid to see how brilliant your argument is, telling them they are stupid isn't going to change your mind, it's just going to make you look equally stupid. I see a lot of posts where I agree with the position of the poster but am chagrined by their use of insults.
There's an old saying: Never argue with idiots. They will only drag you down to their level and beat you with experience.