turbinef14, if you are lifting your load with a cable winding around a drum, as in a common hoist, I think I can make it a bit simpler for you.
First, convert kg to lbs by multiplying kg by 2.2.
Find the circumference of the winding drum in feet and the radius of the drum in feet.
The torque in ft-lbs on the drum drive shaft is your load in lbs times the drum radius.
The rpm of the drum drive shaft is the lifting speed in feet divided by the drum circumference.
Once you know the drum shaft torque and speed, multiply them together and divide by 5250 to get hp.
This is constant speed lifting hp. You will need to add some extra torque for acceleration upward, however, the motor will have at least 200% short-term overload capacity if its a NEMA A,B, or C motor across the line and, if on a VFD, as much % short-term overload capacity as the drive short-term current divided by the motor FLA. You would want at least 150% short-term overload in the drive for most hoisting jobs.
Likely, you are fully aware of this but, the braking hp must be calculated the same way with double care. Either the drive must have full capacity braking or the mechanical brake will need to do all the braking. Much better to have the drive do all the dynamic braking and the mechanical brake do the holding braking and serve as backup for the drive braking.