Thanks for your query.Based on the facts that you have posted it appears that you have multiple Fordyce spots
on shaft of the penis
The penile skin is rich in sebaceous glands and hence prone to get more sebaceous cyst
due to accumulation of sebum beneath the skin.
Normally they fade away without treatment however they need to be treated if increase in size or get infected.
As regards the purplish spots in urethral opening it could be local infection (Urethritis
) due to contamination of your inner wares.
Please take broad spectrum antibiotics twice daily .
Get the prescription of medicines from your family Physician.