BLDC CW/CCW rotation issue
Well, after 3 months of head bashing, I concluded that there is nothing wrong with the controller.

If I swap the motor phases, I can make the motor run ok in CCW mode on controller and motor spinning CW, and make it run bad on CW mode on controller and motor spinning CCW.

So when the motor spins CCW it seems the sensor output is not the same as spinning CW, according to BEMF and hall output, for a 5.358 ms pulse when motor spins CW there is 2.5 degres or 4.1% of timing advance, and in CCW the same values are timing retard, witch apparently is enough to cause the symptom.

And one thing that I did not pay attention, even that the simptom was present at low supply voltages as well as high voltages, when increasing voltage the simptom was worsening because the motor was increasing speed and the timing retard is fixed (halls physical position) so the faster is spins the greater the timing retard.