I am just saying that tile movement move to tile is enough for that kind of game. To pathfind to a tile is the same thing but you end up with the problems you mentioned like sluggish movement or maybe it can't find a path, in my opinion less reliable than the tile movement which is just move to a given tile.
Yeah pretty much, it grabs the name of the person at array(1) so it's their turn. They are set to active so it's obvious and you can use their actions. If it's an enemy I run their turn through a function, send their name through and they perform attacks or logic based on that. In the actual game world it picks the sprite to move based on the matching name. At the end of the turn I run some clean up logic and then move the next unit up in the list.