Only change I'd make to Hannibal's army in northern Italy is to give him one unit of Forest Elephants (preferably heavily depleted after fighting it's way through Gaul) and one less Gallic Noble Cavalry.

Just so you have a few elephants in Hannibal's first battle with the Romans.

Once the elephant unit is destroyed another Gallic cavalry unit can be hired (heavy or light) to replace it.