It is not two dice per Sub, sorry. It is one die, which hits on a roll of one or
a two (3,4,5 and 6 would be a miss).
If you had two Subs attack a Sub and Battleship, then the two attacking Subs would roll one die each, hitting on a one or a two. The defending Sub, would also get a Sneak, but it would only hit on a roll of one (2-6 would be misses). The defending Battleship would roll to hit on a 1-4 (5 and 6 being a miss), if it survived the two sneak rolls. (It would have, of course, because even if the two attacking Subs hit, the defender would lose his Sub and allocate the second hit to his Battleship, leaving it still alive to shoot back.
Re the ground battle: not quite sure what you are asking. I did explain earlier that all units in a territory fight and the owner of the units decides how to allocate his losses.
Air units can, indeed, hit naval units.
Any Air units which survive a battle, when a Carrier is lost, have to land in the Non Combat phase. They can move one if they were defending. If attacking, they have what is left of their movement allowance.