Por azar he acabado en
http://www.cs.unc.edu/~davemc/Particle/ , donde se presenta una API (LGPL) que permite calcular movimientos de las partículas según los parámetros que indiquemos. Se puede usar para construir el sistema de partículas encima o coger ideas.