I often wonder about Sherlock Holmes, who sometimes comes across to the modern reader as autistic, and other times as an arsehole. Benidorm Cabbagepatch, playing an updated Holmes, described him as a 'high-function sociopath', but that was not the classic Holmes. Of course, the diagnosis did not exist back then, so the good Dr Watson was reduced to remarking on his friends' 'eccentricities' and 'peculiar characteristics'.
There is no doubt at all about Luna Lovegood (which given Harrys' bipolar issues makes them IMHO, a terrible match).