My main home is Proudspire Manor but I have a summer home in Markarth, a winter home in Riften and my emergency bachelor pad in Whiterun. Also there's my home in Windhelm but even after Blood on the Ice being fixed I still never use it.
I think I looked up spawns of hearts on the (unofficial) Skyrim Wiki months back and got mine from a shelf in Jorrvaskr, where the leader's room is. There are a couple of them that are on a 48 hour respawn, if I remember right.
Best best is the hearts from the Shrine. Besides the ones in the College of Winterhold alchemy store, no other ones respawn and no one in their right mind pay a grand for a heart when you can go outside and just stab it out of someone.
Also, do not try that in public. The Boston police are still looking for me.