If you are circumcised, it's probably not balanitis, but it could be yeast or another fungal infection.
You really should see a doctor, though. Depending on the fungal infection, the treatment will differ, and you need a doctor to sort that out, especially since you've had it for so long.
When you go to the doctor, wear a mask, and ask your doctor to wear a mask. It's important that you get this checked out and get the proper treatment.