Hi
@Laconic
If your balanitis is caused by high blood glucose and peeing glucose out in your urine, then once your blood glucose drops the cause will go too. But that only means that you won't trigger another bout providing you keep your bg levels low enough. You will still have to clear up the condition you currently have.
So I would suggest you read up on the other reasons people get balanitis, in order to eliminate them as a cause.
As for how long it takes... well that is impossible to answer I am afraid. It is more about how low you manage to keep your blood glucose, than any set timespan. We
usually only pee out glucose in the urine when blood glucose concentrations rise above a certain level. At that point, the kidneys usually stop filtering the glucose out (unless the patient has renal glucosuria, which may be hereditary). It varies a little between individuals, but as a general guide, keeping your blood glucose consistently under 10mmol/l will mean you aren't peeing glucose, but the wiki link below suggests that some people have a much lower threshold than that.
https://www.healthline.com/health/glucose-test-urine#results
https://en.wikipedia.org/wiki/Glycosuria