AEH will have better info but although IQs can be unstable when young it is more likely in my opinion your health issues, ASD and maybe another undiagnosed learning disability have caused problems. If you can get an A in a high school class if you try (assuming an academic class) then 90 is probably not an accurate score. Did they do a gai?