In a large bowl, combine chicken, artichokes, 1 cup mozzarella, grated parmesan, ½ the basil and tomatoes. Set aside.
In a separate bowl using an electric mixer, beat cream cheese, ½ and ½ and garlic until well combined. Using a spoon, stir in half the basil. Set half of the cream cheese mixture aside and stir the remaining half in with the chicken mixture.
Take half of the cream cheese mixture (without the chicken) and spread it into a 9x13 baking dish, covering the bottom. Lay 3 noodles on top and then top with ⅓ of the chicken mixture. Repeat the noodles and chicken mixture two more times, ending with a noodle layer.
Top with the last half of the cream cheese mixture.
Place the whole milk mozzarella slices on top in rows of three, like shown.
Sprinkle the shredded mozzarella over everything, and then top with more basil if desired.