Puts the fog on top of each player's fog stack under the name myfog. Fogs from biomes and other packs sit underneath and come back when yours is taken off.
Loading the fogs...
The list is every fog file in the Bedrock 1.26.52 resource pack, from minecraft:fog_hell in the Nether to the pale garden's, with the color the fog has in open air beside each one. Every fog was pushed onto a simulated player on a Bedrock Dedicated Server and taken off again, and all 80 worked.
Fogs stack. Each player has a stack with the biome's own fog at the bottom, and /fog push puts yours on top under a name you choose. That name is how you take it off later, and it lets two command blocks manage their own fogs without clearing each other's.
Use the same name you pushed it with: /fog @a pop myfog takes off the newest fog with that name, and /fog @a remove myfog takes off all of them. The biome's own fog shows again underneath.
Yes, 16 per player. On a Bedrock Dedicated Server the first 16 pushes onto one player worked and every push after that succeeded for nobody, so pop or remove fogs you're done with.
Yes, with a resource pack: a fog file in its fogs folder defines the colors and distances, and its identifier then works in /fog push like the vanilla ones.
No. /fog is Bedrock only; Java has no command to change the fog.