I think you confuse them with Saudi Arabia.
Iran indeed has capital punishment for homosexuality. But it only applies in extreme cases, like torturing and raping a victim. For example, here, the most recent case was reported as "The Islamic Republic of Iran publicly hanged a 31-year-old Iranian man after he was found guilty of charges related to violations of Iran’s anti-gay laws". Very few mentioned that that man was convicted for kidnapping 2 boys and raping them. If I was a father of these boys, a simple hanging would not satisfy my bloodthirst.
Skin color? You realize that Iran has one of the most diverse communities in the middle east?
https://www.quora.com/Are-there-black-people-in-Iran
And yes, that is a picture of Jews in a synagogue in a center of Tehran.
Seriously, you should listen a little less MSM and dive more into actual culture if you want your nation bashing to be on point. Maybe you will find some legitimate points of criticism.
And hell no, Iran is not perfect. But living in Iran sure beats being a legal slave in Saudi Arabia, Kuwait or UAE. I was in Kuwait a couple of years ago, and the way Kuwaiti treat outsiders (even though 90% of their workforce is actually imported into the country from places like India) I would only expect in Colonial Britain at the start of 18th century.