Preheat oven to 350 degrees. Lightly spray a 9x13 inch pan with cooking spray and set aside. Cook the pasta in a large pot according to package directions. In a large bowl combine cooked chicken, 1 cup cheese, spinach, and tomatoes.
To make the alfredo sauce: In a medium saucepan add butter, heavy whipping cream, and cream cheese. Cook over medium heat and whisk until melted. Add the jar of pesto. Add the minced garlic, garlic powder, italian seasoning, salt and pepper. Continue to whisk until smooth. Add the grated parmesan cheese. Bring to a simmer and continue to cook for about 3-5 minutes or until it starts to thicken.
Drain the pasta and add alfredo sauce to the large bowl and toss with ingredients to coat. Pour into the prepared 9x13 inch pan. Add remaining cheese to the top of the casserole. In a small bowl, combine the bread crumbs, Parmesan cheese and oil. Sprinkle over casserole.
Cover with foil and bake for 30-40 minutes or until cooked throughout and bubbling on the sides.
* If you are freezing, Cover and freeze one casserole for up to 3 months. Take out the night before to thaw before baking.