Ammo - Depends on how you store it. If you keep ammo in a sealed ammo can and stored in a cool dry place, it will outlast you. I have shot WWI dated ammo with no problems. You don't need silica packs but they won't hurt.
There is another thread on storing guns to prevent rust...