Something occurred to me... giving gifts to NPCs that move to different locations (outside of events) should have a slight increase to their friendship level if it's a gift they like/love (or decrease if it's a gift they dislike/hate) while in one of their favorite spots to be in or around town. All of the marriage candidates seem to have a place they like to be in and go there (maybe except a few) and would make sense if they liked you a little more because you gave them something they liked while they were in their favorite spot. It's just a minor thought, but made sense to me to have it be part of the game. ^_^