Sorry to hear you're not feeling so well. Yes, you can have gallstones in your liver AND you can still do a liver flush without a gallbladder (something to think about).
If you have to wait 3 weeks to get your results, then the ultrasound must have been semi-normal. Why not call them back just for the results and tell them you're having a hard time waiting and that the discomfort is causing you stress?
How bout over the counter medications or Tylenol? How bout eating artificial sugars or a lot of carbohydrates? These all will inflame a liver and cause it to hurt. I can remember mine hurting so bad I couldn't bend over to tie my shoes. It was fatty liver and in my case caused by eating a diet full of sugars and sweets. I cut them out, along with Tylenol, and artificial sugars and it went away. Now that I'm flushing the discomfort is really gone and my bloodwork is pretty near perfect!
If you're that worried---just call them!