Thanks for reaching out and asking about these symptoms. Because so many folks have given an opinion I would try to take some of the guesswork out of this and make an appointment with a clinical psychologist who does testing. This type of professional uses not only clinical judgment, but sophisticated tests that help to evaluate your strengths and relative weaknesses. More than this, they offer specific suggestions for how to deal with it.
In the best of all worlds find a neuro-psychologist who does the testing as he or she may have even more specific tests to identify the problem and the potential solution.
I admire your persistence in looking for a solution to these difficult issues.
Wishing you patience and peace,
Proof Positive Blog @ PsychCentral