Here is who you should have had as your James Potter:

Kyle MacLachlan! DOOFUS!!
Honestly. A fine actor like him can do any accent you throw at him.
And he's hot too. (I can't believe I said that. He's so older than me. Then again, so's Johnny Depp. Mmmm. Johnny.)