Saranine
"I have taken on board what he is saying. I just wish he hadn’t caused a bad atmosphere."
Can you still not see that it might possibly be your actions that have caused a bad atmosphere, rather than his calling you out on it?
"He has form for saying things that cause upset or messaging me after we have seen them to tell me things I have done wrong!"
It sounds like you still can't contemplate the fact that you might be in the wrong regarding the present-giving, so it's equally possible that you have said or done other things that are also hurtful to them but you can't see that either.
"My husband is really angry that he’s upset me so I think I am going to ring my Son in the morning and hopefully sort things out. Otherwise my husband will call him and probably make things worse."
Sounds to me like your husband is wanting to do exactly what you are criticising your son for: to stand up for you, his wife.
Yes, it would probably make things worse, and cause "a bad atmosphere", the very thing you accuse your son of doing.
I can't really see how you can sort things out with your son if you still can't even begin to see things from his point of view.
What do you expect from him -that he backs down and apologises, and agrees to let any unacceptable behaviour from you pass without comment in the future?
Good luck with that, but if he loves and respects his wife, that isn't going to happen!