I think Rumpel just wanted to make things right with Emma so that she would trust him enough so that he could use her in the future. There is value in making her trust him a little bit so he helped her now so that she would help him later on.
The card thing was sort of silly because i think they were just implying that he had his memories, but him knowing the fake name of Hansel and Gretel’s father does not imply that he has his memories. It implies he is aware of fake knowledge and i still think he is listening in on Emma so he just knows stuff that way.
True North is one of my favorite episodes. Great Emma character moments all the way.