Ok, i have made some changes and now it is much better. Around 26% CPU usage, but without adding color changes and OSC receiver like in master branch.
Also (correct me if i am wrong) i don't think i can keep those optimisations since i need to change the colors according to the shapes position.
And also for the record, i tested both master branch and vbo branch on an Ubuntu 14.04 virtual machine and i get much better results : 11% CPU Usage for master branch and 8% for vbo branch. I forced the amount of drawn shapes by reducing the radius to 5 : under OSX it is lagging very badly while under Ubuntu it runs flawlessly ! I wonder why is that ? is OSX uses using all CPU Cores ?