A horse that licks can quickly turn into a horse that bites, and a horse that bites can quickly become a horse that 'attacks' someone if they think it means they get food or are dominant over the person.
Stop the licking. Nuzzle, ok once the licking has stopped, and it shouldn't be a 'i want food' nuzzle.
As for the charging: is it deffinatly aggression, or is it possibly excitement? Some horses will gallop up to someone in their field, thinking they will get loved on and fed. Strick routein could help with excitement as the horse isn't taken by suprise and thinks 'ooohhhh goody, dinners arrived!!!' Agression is more worrying :/ either way I would take a lunge whip into the field and only let him come into your space (length of whip in this case) with a soft expression, head low and in walk. If he tried to canter to you, send him away with the whip. He's may turn on his heel and do laps, and eventually try again, or just graze. If he grazes, approach him calmly and quietly slip the collar on, speaking softly and telling him he's a good boy for being calm.
If a friend comes to feed him, get them to do the same thing so he realises every human wants to be approached calmly, and not get faced with half a tonne of galloping horse!!
With routein and firm rules on how he can approach people, he should become less prone to charging. Eventually the routein will be able to lose its ridgidity if it suits your lifestyle better :)
When it comes to being grupmy when handled, make sure you are always insisting on submissive, non challenging behaivoir. If he pins his ears, show dominant behaivoir back at him, like moving his feet, as dominant horse would if a lower ranking horse tried to challenge their dominance. Get your friends to act the same way too. In some ways, it sounds like in this horses past he has been allowed to get away with this stuff, so thinks its ok to treat humans as less dominant than him.
Time, firm but fair handling and never giving an inch should help