the first person controller that comes with unity has alot of bugs when you attach a rigidbody. Here’s a simple script you can use as a move script. just add this script to whatever you want as a character and go to component/camera-control/mouse look and add it and also go to component/physics/character controller and add it.
as for hit points per speed you would actually have to adjust the script by adding drag to just about everything so that you would be moving different speeds depending on how long the button is held, released, gravity and adding a top speed for acceleration and gravity. Maybe using something like if force = a certain amount then – hitpoints. sorry i can’t be too helpful on that