Increasingly heavy exchanges of fire have killed hundreds of people in Lebanon and threatened to trigger an all-out war between Israel and Hezbollah.