@dc42
I am pleased to report that it works, i dropped the steps/mm from 360 to 144 and the timings from T8:8:8:8 to T4:4:8:8 and it works much better now. I kept the 8 millisecond direction setup and hold time because i feel this is what caused the even layer shift at high speeds.
Thanks again!