a 18-135 é uma lente bem razoável para uso amador. Um upgrade bom seria a 24-105L, que é das lentes de qualidade a que te dá um range mais parecido, ou a 24-70L, que tem um pouco menos de tele. Ambas são lentes boas mas bem caras. Como amador pese o custo/benefício de comprar essas lentes.
Corpos costumam desvalorizar bastante, dependendo do lançamento de outros mais novos com mais recursos - até por isso a recomendação para se investir em lentes. A 7D é uma ótima câmera, em qualidade de imagem e em recursos. Upgrade para ela, hoje, só uma full-frame ou uma 1D..., que já são câmeras extremamente caras para uso profissional. Ou seja, hoje não teria nenhuma câmera que serviria como upgrade natural para a 7D. As 5D tem melhor qualidade de imagem, mas foco mais lento e selagem pior. É uma câmera para ficar a vida inteira, ou quase.
Nem sei se existe lente da Canon de 300mm mais clara que f/4, mas se existir com certeza custa uma fortuna. Você pode procurar lentes de terceiros, como a Sigma, que são mais baratas que as equivalentes da Canon.