Should I retake my IGCSEs to get better grades?

Here is my situation,
I am currently almost done with all my IGCSE exams and I already know that I’ve done really badly on most of them. This is due to me mistakenly believing that my IGCSE grades won’t really matter in college applications and me being lazy in general. I have come to realise my stupidity a few days ago but it is now too late for me to get my act together to get good grades. I predict that I would be getting 1 or 2 As, mostly B’s and at least 1 C, out of a total of 9 subjects.
I’m obviously not planning to apply to any ivy leagues but I do want to have a good shot of getting in other top tier schools like USC, Vanderbilt, NYU, Emory, etc, and I know having less than perfect High school grades will really put me at a disadvantage.
So I have the option of retaking the exams 3 months later in October/November during my next academic year, while beginning the IB diploma program. I believe that I will be able to get all As and few A*s if I retake the exam since this time I would actually work very hard.

Should I do it?
Any advice would be appreciated!!

Yes you should. Your GPA will be calculated from your igcse 's + your predicted ib or a levels so igcse 's should be as strong as you can.

You should definitely retake. My children’s friends who are applying to some of the schools that you mentioned all have at least 8 (and some have 11) A* grades. Also, some schools such as NYU are test optional for international students so they will look at your GCSE’s closely.
Don’t feel too bad, though, as you now have a chance to shine on your IB, plus work on your SATs, essays, etc. Good luck.