It could be a problem with your code ?
This sounds like memory corruption due to the use of e.g. String (capital S) or writing outside the bounds of arrays.
Or it could be the missing decoupling capacitors, which aren't shown in that Playground example and so are often not put on the breadboard.
But I'm confused why without changing anything except for the IDE version
BUT more interesting is that after changing a lot of Serial.println statements to Serial.println(F()) it started behaving MUCH more normally.
I only use the String class for two objects in one function in setup, not even the loop, so I don't know how much affect that could have (maybe a lot, I honestly don't know enough to know).
I would love to know where those should go to make sure I've got it wired right