I've long thought this graphic gives a good idea of the issue
The problem at an airport is variation in local magnetic declination, not the variation in location of the magnetic north pole. Due to local magnetic anomalies, magnetic compasses rarely point at any magnetic north pole.
As others have noted, Runway naming is mostly based on local magnetic north (not on the direction of any north pole).
Runways are named by a number between 01 and 36, which is generally one tenth of the magnetic azimuth of the runway's heading in degrees: a runway numbered 09 points east (90°), runway 18 is south (180°), runway 27 points west (270°) and runway 36 points to the north (360° rather than 0°). When taking off from or landing on runway 09, a plane would be heading 90° (east). However, runways in North America that lie within the Northern Domestic Airspace of Canada are numbered relative to true north because proximity to the magnetic North Pole makes the magnetic declination large.
My emphasis. Ref (via Wikipedia)
A sidenote on declination:
Magnetic declination is the angle between [magnetic] compass north (the direction the north end of a [magnetic] compass needle points) and true north (the direction along the earth's surface towards the geographic North Pole). The declination is positive when the magnetic north is east of true north. The term magnetic variation is a synonym, and is more often used in navigation. Isogonic lines are where the declination has the same value, and the lines where the declination is zero are called agonic lines.
Note this definition deliberately does not mention the magnetic north pole - it's location and wanderings are irrelevant. It's the direction a nearby magnetised needle points that is important (and it mostly doesn't point towards any magnetic north pole - of which the earth sometimes has several).