There are various lesions which can be seen on the penis. many of these are benign, ulcers, infective lesions etc; some are cancers or pre-cancerous conditions. It is very difficult to comment on a lesion without seeing it. I would recommend that you meet a Urologist for this problem, more so, since you mention that it hasnt gone away and keeps coming back