Need advice on making custom character controller

Planning to make a character controller for a game that could do:
Frame Freeze
HitStuns
Wall bounce
Dashing.

So i need advices on how to achieve that, should i use CFrame math or Body Movers

The reference: