This weeks has actually been a no brainer for me. At first glance I should probably go for James Potter, but I've picked Snape. It will always be Snape. I'll admit I've never liked James Potter. Granted we only saw glimpses of him, but the arrogance of the childhood James was too much for me. He would have been someone I would have hated in school. I know I know, people change blah blah blah, but that's all we're really shown of him apart from a few OotP things. The only thing I prefer James over is that without him we would never have had The Boy Who Lived.
“But this is touching, Severus,” said Dumbledore seriously. “Have you grown to care for the boy, after all?”
“For him?” shouted Snape. “Expecto Patronum!”
From the tip of his wand burst the silver doe. She landed on the office floor, bounded once across the office, and soared out of the window. Dumbledore watched her fly away, and as her silvery glow faded he turned back to Snape, and his eyes were full of tears.
“After all this time?”
“Always,” said Snape."
I picked Snape because he, despite everything, protected Harry, he risked his own life for Harry, he was Dumbledore's (well, Lily's) until the very end. He didn't succeed in hiding his hatred of Harry; that much is obvious, but I don't think I blame him for that any more. I mean he was beyond shitty with HP, but then I imagine if I was in that situation. It's tough to not feel empathy with Snape when you think he had to put up with James reincarnated - his childhood bully and someone who married the woman he loves. I'm not saying what Snape did was right - Harry is not his father - but it definitely leaves room for empathy.
“Severus Snape wasn't yours," said Harry. "Snape was Dumbledores, Dumbledores from the moment you started hunting down my mother...”