One of the books I'm reading at the moment says that -kun is used after a boys name. e.g Bob-kun, Yoshi-kun etc.
The suffix -chan, as you said is used after a child's name, but is also used commonly after a girl's name as well. E.G Danielle-chan, Kimiko-chan etc.
It doesn't have -sama in the book, but i think it's related to having a higher up? would need clarification.
Hope i helped a bit
