power supply to arduino nano

I am using :

  1. Arduino nano
  2. mg995 servo motor ( MG996R Robot servo 360° Rotation – Tower Pro )
  3. dc motor
  4. L298n motor driver
  5. HC 05 bluetooth module
    for my project.
    I would like to know what kind of battery (and how many) i should use to power the circuit.
    And also provide connections for the circuit.

How much current does the DC motor require? What is the rated voltage of the motor? Why use an ancient and inefficient L298 motor driver for a battery powered project when there are much better modern motor drivers available that do not waste so much power?

And as well as all those, how long do you need the battery to run for before you have to recharge or replace it?

Steve

run time is around 3 to 5 minutes.
And details of dc motor are :
Operating Voltage(VDC): 3~12
Shaft Length (mm): 8.5
Shaft Diameter (mm): 5.5 (Double D-type)
No Load Current: 40-180mA.
Rated Speed(After Reduction): 150 RPM
Rated Torque: 0.8 Kgcm

After some research I found about switching voltage regulators. So can I use a 12v li ion battery connected to Arduino and use 6v switching voltage regulator for servo motor?