Okay well i have been playing around with my particles AGAIN :P
I started this time from some work done by the CUDA team over at NVidia. As im running windows Vista i couldnt get CUDA to work so i read through the source and adapted it to my needs.
As you can see from the video below its better than my last attempt but still not perfect, it also still runs on the CPU on a single core and has had no optomisations applied to it.
Hopefully tho i can build on this to make it better.