Are you maybe testing too much?
Can you go 5 to 7 hours without urinating? And if so - what happens?
It sounds like your bladder needs to be "trained" aka streched. You can do this by postponing urination for as long as possible. I think you can maybe get some help with the anti spasm medication.