Put bacatracin on wait 2 min then put on halobetanol propriante (prescription) over bacatracin, do this twice a a day for 3 days. Redness will be gone, then use baby lotion on penis twice a day for 3 days to fix dry skin. Its eczema not some fungus or VD. You probably have this on your fingers or eyelids or somewhere else also.
So why what so long, are you some kind of dummy, this is your p***s, and you only get one, its part of a set, just remember to look after it, its like you if you get sick you go to a doctor, its the smae with your p***s if it gets sick take to the doctor, your 20 but need to grow up.
Good Luck
it seems like maybe dermatitis? I just don't know what could be causing it, is it possible stress or anxiety could be a cause?