Well, if you have XD, you can do Orre Colloseum. The Pokemon there will always be the level of your highest Pokemon. I don't know if you can get exp. there, you can in all the other Colosseums, but I haven't gotten to that one yet. If not, just keep trainingon Mt. Battle like the above poster said.
I leveled my team to 100 on the seventh island in FR. The Pokémon belonging to the trainers there are quite high level... continously use the vs. seeker!
In R/S I battled the Elite 4 over & over & over again. When the pokemon is at a low level i used exp share and eventually when it was able to go one on one with any of the Elite 4's pokemon I let it.
Then in collosseum I found the last 10 levels of mount battle provided more experience so decided to use that.