Example of PointSprite particles, I have had up to 10K of particles on my crummy laptop with the FPS in the 70's. All the physics are on the CPU so you could probably squeeze some more out of it if you moved the physics to the GPU.
This project includes a basic FPS counter too.
Blog post is here.