Hi. The reason that 1 is being constantly added to one variable is that you have the Random Var group of events executing every tick, instead of as a sub-event of the TreasureChest group. If you drag the Random Var group up to the bottom of the shaded area under event 47, it should indent the group to the right a bit, making it a sub-group. Then it will only execute when a chest is touched.
Also, it should be noted that the global variables are being incremented each time that group is executed, so the Var Gold event and the other 3 like it will not work properly after the first time that their respective variables are incremented, because they are checking for a value of one.
One way to remedy that is to set the global variables to 1, instead of adding to them, but you'd still have to set them back to zero after the action is taken on them, or you'd end up with the same problem as you have now, basically.
From what i can see of the event sheet, it looks to me like you may not need the global variables at all. you could just move the actions taken in event 52 to the actions for event 48, and so on for the rest.