Thanks for your question.
Veneers (either composite or Porcelain) is the most predictable and effective way in your case, to achieve evening out your teeth colour.
Do note that your dentist may advise you to have crowns instead of veneers on teeth that are heavily filled.
Crowns and veneers work the same way to achieve the colour uniformity that you desire.
You may consider seeking out an opinion from a dental surgeon with a special interest in aesthetic dentistry to see what is achievable in your case.
I hope this helps!
Kind Regards,
Dr Gerald Tan