Find a surgeon who will remove your gall bladder. Everything you shared it straight out of my life story pretty much to a T. All my test came back normal or ok. Finally found a surgeon who said it's your gall bladder. Two weeks later he took it out. I woke up in recovery and felt better instantly. Even though all my test came back normal my gall bladder had enlarged walls and was full of sludge. About 9 months after I had it out everything started happening again. It felt like my gall bladder had grown back. I ended up having Sphincter of Oddi dysfunction but from what I've been told and have read they won't do an ERCP if you still have your gall bladder. Having your gall bladder out is a less risky procedure so that's where I'd start. I was 21 when I had my gall bladder removed. I dealt with the same symptoms you are having for over 2 years before I found a surgeon who listened and removed my gall bladder.