Hi, Melody, and welcome to the Grammar Exchange,
Is the following sentence grammatically correct?
He heard that a dark character will destroy all the toys.
Yes, it is. In this case, it is quite clear that the future incident 'destroying the toys' hasn't happened yet. It is something that will happen in the future. You can also use 'would destroy' to go with the past tense 'heard'.