How to make a good PlayerMovement

I tried using the FPS Controller provided by unity, but I use c# so I couldn’t edit the values for walkspeed and such from a c# script, so I found a c# version of them. Then I realized I had no idea what was going on in those, and I still couldn’t edit them. How can I make a script where you can walk forward, backward, strafe left, strafe right, and turn with the mouse (Left right, up down). I want to be able to edit the walkspeed by a potion or something you can purchase or something, so I need to be able to modify them as an int from another script (Ik how to do that though…) Thanks in advance for the help!

check this out
http://wiki.unity3d.com/index.php?title=FPSWalkerEnhanced
it explains it all very nicely and im sure it has all of the features you want