I've had red spots on my penis for a few weeks.

It started with one spot on the head and now there are multiple even on the foreskin. I don't know what to do and I'm embarrassed to go to the doctor even though i know i shouldn't be.

Okay, so you have a health issue, it happens to be on your genitals. Regular / Family Doctors / GP’s look at dozens of people’s genitals every week - it means nothing to them, all they want to do is get you the best treatment that can deal with the issue. Yes, it is understandable that you are embarrassed - what is more important is that you get this sorted out ASP …
You can post pictures on here if you wish for opinion only if you wish …

I went to a doctor and he said it wasn’t anything serious. Hopefully they go away soon.