How can I spawn and attach a particle to a character when they touch something?

Spawn Emitter Attached is what you want. Set it to snap to target in the drop down, and give it a bone/socket name.