HBflex has more than 94% efficiency with 5 or more XML's, so that's a good choice.
So,
7x Xml with forward voltage of 3.35V at 3A:
3A x 3.35V x 7 LEDs x 0.94 = 66,129 W
you want to sustain this for 120 minuts, so 2 hours, so your pack needs to have at least:
66,129W x 2h = 132,258Wh
So your pack needs about 130-135Wh of power.
if you use e.g. a 18650 based pack, you could do calculations with 3.7V and 2Ah= 7.4Wh
So, if you want to have about 135Wh, you'll need about 18 cells to get the power you need.
If you put all leds in series, you'll have a total forward voltage of 23,45V. Since HBFlex is a boost driver, your voltage with charged batteries should stay below this, so max 5 li-ions in series.
You could make a battery pack with 5S4P. This gives you 20 cells so more than the 18 you need.
4S5P could also work. depending on the canister, this may work or not.
Using 5S4P pack will give you an input current of about 4.5A (power divided by battery voltage, when the pack is almost empty) which should be fine for a 4P pack.
Using a 4S5P will give you 5.7A max draw from your pack. Higher current needs thicker wires as Arek already told you.
All this is actually well explained in the
technical info of the HBFLEX driver ;-)
Switching high currents need considerations regarding the switch. The hall switches from taskled however can switch up to 15A, so no worries there if you want to use this.
For that many cells, I wouldn't recommand soldering them but just get a pack made.
Johan