Have you considered a consultation with a Naturopathic Physician? They are primary care physicians trained to use natural remedies like botanicals, acupuncture, and nutrition to bring the body back into balance. You can find one near you here:
http://www.healthy.net/asp/Associations/aanp.asp
Good luck!
Claire