First of all, you really should talk to your doctor about this.  There are a lot of knowledgeable and experienced people on here, but they are no substitute for a doctor and can't diagnose you at a distance.  If your doctor isn't helpful, then ask to be referred to a specialist.  
That said, I...