So, do you see the problem? You are contradicting yourself.
At some point you say that Iran needs to resolve its foreign policy issues, but then you say that it's impossible, then again move on to say that we should resolve our differences with the US. Do you see how complicated the issue is?
You are very gullible if you think it's about our "tone". You think China doesn't want to trade with Iran because some people chant death to America in Friday prayers? It's about US sanctions, not our tone. And the US hasn't sanctioned us for our tone, but because Iran is run by an anti-imperialist/anti-Zionist ideology. Do I agree with it 100%? No, but I am not a decision maker.
Because the only way we can resolve our issues with the US is to guarantee them that we will not act against their interests. Iran is not a super power for sure, but we are one of the richest countries in natural resources and fossil fuels. I'm sure if the US wants to resolve their issues with us, one of their conditions will be to ensure that we won't get too close to China as it is against their interests.
And your comment about India is really biased. We do not have a strategic partnership with India, but we do have a strategic partnership with China. We have a 25-year strategic partnership deal with China. China is simply not interested in deeper ties. As I said, at this point, the best we can do with China is to ask North Korea to act as a proxy between us, like in the Iraq-Iran war.