Another thing with the not matching patronus: Ron and Hermione’s patronus’ were a Jack Russell terrier and an otter respectively. Jack Russell’s are known for hunting otters. So in a sense they did have matching patronus because theirs were opposites of each other. If you love someone deeply and true, your patronus can end up matching like that. If you love someone as an equal then yours are gendered opposites. If you love one but struggle to express it then they can be enemies. There is also just not match but still love. Ginny’s was a horse and Harry’s was a stag.