As I remember, 1 px per second equal to 100*timedelta, so 10 px should be 1000*timedelta
This is wrong.
One can either move pixel-based or time-based. If you move time-based then
distance per second = n * TimeDelta
This is true to every framerate. If you tell a Sprite to move
+Always
-> Sprite: Set X to .X + 20 * TimeDelta
It will move by 20 pixel per second to the right, no matter the framerate.
However, Shindoh decided to move pixel-based. No matter the time, on every frame change move
.X + 10
Shindoh, I didn't recognize a misbehavior when trying to recreate the issue. Without a cap I can't help much. But make sure the animation is not retriggered on every tick (like it is in the code example of your first post). Also make sure, the "frame speed" property of the individual frames of the animation is set to 1.