As I mentioned above, runway number changes happen more often than people realize.
The airport where I started flying in Zanesville changed their crosswind runway from 15/33 to 16/34 about 12 years ago. BG's runway changed from 9/27 to 10/28 about 6 years ago. Cleveland and Houston Intercontinental changed theirs 10 years ago. Those are a few that I could think of off of the top of my head. There are many, many more.
Runways are named by rounding to the nearest 10 degrees on the compass and dropping the last zero.
For example, at TOL our main runway is Runway 25. The precise heading for the strip of pavement is 253.7 degrees. Round to the nearest 10 degrees (250) and drop the trailing zero (25).
If the magnetic North pole moves enough that the precise heading of the runway changes to anything 255 degrees or more, and the runway would be renamed to Runway 26. Conversely, if the heading changes to anything 244.9 or less, it would be changed to Runway 24. As long as it stays between 245 and 254.9 degrees, it'll stay as it is.