Preheat the oven to 350°F (175°C). Lightly grease a casserole or baking dish.
Cook the pasta according to the package directions until just al dente. Drain and set aside.
Heat the olive oil in a large skillet over medium-high heat. Season the diced chicken with salt and black pepper.
Add the chicken to the skillet and sauté until golden and cooked through. Transfer it to a large bowl.
Add the diced turkey ham to the same skillet. Cook briefly until lightly browned around the edges, then transfer it to the bowl with the chicken.
Add the sliced mushrooms and minced garlic to the skillet. Cook until the mushrooms release their moisture and become tender and golden. Transfer them to the bowl with the chicken and turkey ham.
Reduce the heat to medium and melt the butter in the same skillet. Sprinkle in the flour and whisk continuously for about 1 minute.
Gradually whisk in 1 1/2 cups chicken broth. Add the balsamic vinegar and continue whisking until the sauce is smooth and begins to thicken.
Stir in the remaining 1/4 cup chicken broth, followed by the half-and-half and 1/4 cup Parmesan. Cook gently until creamy and smooth.
Return the chicken, turkey ham, and mushrooms to the skillet. Stir until everything is evenly coated in sauce.
Add the cooked pasta and gently toss everything together.
Transfer the Chicken Marsala Casserole mixture to the prepared baking dish.
Sprinkle the mozzarella and remaining 1/2 cup Parmesan evenly over the top.
Bake uncovered for approximately 20 minutes, or until the center is hot and the cheese is melted and lightly golden.
For additional browning, broil briefly at the end, watching carefully to prevent burning.
Remove from the oven, garnish with fresh parsley, and serve warm.