See the Direct2D sample : it is more than 10 times faster than VB6...
Laurent,
Go ahead and show the directx code for the example with 10000 points including the code timer and etc.
I think you are correct but then you have to learn directx and distribute it.
PS if you use a graphics buffer then it wont be much different with directx.
I mean use a bufferedGraphics class.