Well I have an answer to your second dilemma.
Note that you can replay levels. Say you run out of ammo for the Dual Caliber Pistols. Go back to levels that have the ammo scattered, find the ammo, save the game, and go to your current game. You will have as much ammo as you picked up for the guns.
Quite helpful in my opinion.