I would like to know which one of the Arduino controllers is the best for my project.
I'll use a 250W (nominal power) BLDC motor. (probably 24V)
The controllers will have to be able to deal with :
a torque sensor,
a twist throttle or a plus, minus button,
a hall sensor (speed),
a GPS (altitude),
the regenerative braking system (braking lever...)
I think you mean a motor driver. You definitely need one of those, but I don't know about working on 24V - there are plenty of ESC - Electronic Speed Controllers - used for models at 7 to about 15V as I recall. That would be what you have to find out.
Riversimplebike:
Are Amps an important data for a controller? What is the Amps for the Nano? I can't find it on Arduino website.
That's because for an Arduino, it is zero - or near enough to zero.
Anything that requires any significant number of Amps - more than twenty milliAmps in fact, or more than a hundred milliamps in total - cannot be directly connected to an Arduino, either to a port pin or to its regulated 5V as an output. You need a driver circuit to control such devices, such driver circuit having "logic level" control inputs - as does an "ESC".
We would have to have quite full information on the circuitry of that eBike controller to know whether it could be controlled by an Arduino - it might be practical (without extensive extra circuitry), or it might not.