Now all my personal contacts are managed in Salesforce which is super robust and powerful. I love sorting them by "Last Activity" to see who I haven't spoken with in a while and working my way through the list that way.
(I was able to negotiate a discounted rate of $2/mo when I talked to one of their account execs too. I bet that's still an option...)
You can pull profile photos of theirs from Twitter, LinkedIn, or Facebook though. But obviously those images aren't yours to choose.