How to correct collision between particles
There is a free addon for blender name "Molecular"
this addon is exactly what you need

http://pyroevil.com/category/scripts-addons/molecular-script/

http://blenderartists.org/forum/showthread.php?233643-Addon-Moleculars-physics