the collection of antique puppets, A(all older than) two hundred years, had been B(painstakingly) made for youngsters C(long since) gone. D(no change)

find the mistake

And you think it’s ... ?

PS — Here’s an excellent place online to study for the SAT:

https://www.khanacademy.org/
Scroll down and click on Test Prep, and then click on SAT.

Why would anyone have made puppets for youngsters who were long since gone?

Yes, "long since gone" is a vague phrase. The sentence would be better with more specific phrasing, perhaps like this ~~> " ... made for youngsters in the 1800s."

i was thinking C

I agree with you, tom.

The mistake in the given sentence is in option D. There is no mistake in the original sentence.

The sentence is grammatically correct and does not require any changes.