A coleman brand Ice chest, with the metal sides and insulation inside makes a good long term storage facility for powder. Put some dessicant packs in plastic bags that you wrap every can- or group of cans of powder in, to keep them dry, and then protect the ice chest from rust by covering it also with several layers of plastic. If you bury the box(es) provide drain lines and a raised bottom in the hole to keep the box from sitting in water. If you can seal the plastic that wraps the box, and then remove air from the plastic, that will protect everything from rust, and moisture the best of all. I might even consider one of those valved plastic storage bags sold on TV shopping channels designed to use a vacuum cleaner driven in reverse to take the air out of the bags. Its its big enough, you could put the box in such a bag, and create the vacuum in the bag easily. Removing the air removes any moisture in the air in the bag.
Even a styrofoam cooler could be used for long term storage, if its taped up, and then sealed in plastic. I suggested the more expensive Coleman brand ice chests because you can find them at garage sales, they hold a lot of powder, and they are very sturdy. Put a fresh coat of paint on those older boxes, and finish with putting on a coat or 3 of acrylic epoxy to seal air from even the paint!
Old refrigerators, and freezers should also be considered for storing powder safely for long periods. The insulation in those items provides increased protection from heat and fire. With top loaded freezer chest, I would consider lining the inside with sheets of styrofoam, glued to the walls, to give even more insulation protection to the powder. Provided I made arrangements to keep the hole dry, I would not hesitate to bury this kind of container in the ground, or put it some kind of bunker half above and half below the ground. An insulated Concrete lined bunker would keep moisture away from such a container for years. Without insulation( on the outside of a concrete wall, or in a layer between separate concrete walls), however, concrete will sweat, and that condensation becomes an issue. There are rubberized paints and coatings that you should use on interior walls made of concrete.