Facile ! Avec un 40D, le 17-55 f2,8 IS est ce qu'il te faut.

-Presque compact (plus que le 70-200)
-f2,8 pour la faible lumière
-l'IS pour la faible lumière, en statique
-le range parfait pour faire du paysage au portrait...
-super piqué

Ou alors, si tu es focale fixe, un 35L qui te donnera un angle de champ équivalent à un 50mm sur 24x36. Ouverture 1,4. Portrait, paysage... tu pourras tout faire !