How can I assign a different image texture per particle?
You can make a color ramp, it's color and not texture, but you can take an object info node, put the random into a color ramp, and the color of the ramp into the color of diffuse node. So it will take a color in the ramp randomly. I hope it will help you.