Hi Sam,
Have you ever been tested for Asperger's or Autism? I am not saying that is what is going on, but it seems a bit familiar. You might check into that. If you do have Autism, that might explain what is going on and it will give you a new starting place for help.
Don't give up.