You could do it just as you describe without the pathfinder.
Give the player sprite two variables: currentTarget=0 and goalTarget=0
Then give the square sprite one variable: targetId and number each instance, starting with 0, in the direction the board goes.
So the setup would be the player is placed on square 0. Then your events would look like this to move the player 5 spaces for example.
On start of layout
--- player: add 5 to goalTarget
player: currentTarget < self.goalTarget
square: targetId = player.currentTarget+1
--- player: set angle toward position (square.x, square.y)
--- player: move forward 100*dt pixels
player: is overlapping square
player: currentTarget < self.goalTarget
square: targetId = player.currentTarget+1
--- player: add 1 to currentTarget
I didn't take into account wrapping around the board or centering on the square but it's got the general idea.