In the Forbes site you will have a nice collection of photos + the data of earnings
http://www.forbes.com/2006/01/27/cx_lr_topmodelslide_3.html?thisSpeed=6000?forwardName=cx_lr_topmodelslide
For example : Tyra Banks Age: 32 Earnings: $6 million GISELE BUNDCHEN Age: 25 Earnings: $15.2 million
and so on
another link http://biz.yahoo.com/weekend/model_1.html
About the length of career:
http://en.wikipedia.org/wiki/Cheryl_Tiegs still modeling at her late fifties
http://en.wikipedia.org/wiki/Christie_Brinkley still active at the age of 52
http://en.wikipedia.org/wiki/Linda_Evangelista : active at 41
http://en.wikipedia.org/wiki/Lisa_Fonssagrives was also active till her forties