How to create a custom movement component

Okay, so I have hit a wall in the game I am creating and it seems to be because of the character movement component.
I need a way to use blueprints to make an actor that can do almost everything a character can, without being a character. I can’t find any tutorials on how to do this.

I’m asking because I’m trying to make a character that can run around loops (yeah, like sonic and all that) and for some reason, running around loops at high enough speeds works fine with the rolling game mode template ue4 provides, but not with a character, so I figure to do what I want I just need to start from a basic actor

List of what I need it to do
1.be able to walk in the directions the typical 3rd person base game can
2.have speed controlled by a variable
3.be able to run on walls and ceiling if moving fast enough
4. (optional) have multiple movement modes