You can have teeth "sandblasted" to remove the white blotches and achieve a better colour, but you would probably need to be referred to a specialist for this via your dentist.
The white patches are usually caused by you having had a virus when your permanent teeth were developing and antibiotics being taken, or hypoplasia, where the enamel fails...
more