Season chicken with salt, pepper, paprika, dried parsley, and 2 teaspoons of oil.
Heat the remaining oil in a large pot or pan over medium-high heat. Add the chicken and sear on both sides until golden brown and cooked through. Transfer chicken to a warm plate, tent with foil, and set aside.
In the same pan, add butter and sauté onion and garlic until onion becomes transparent (about 2 minutes). Pour in white wine and simmer for 5 minutes, or until beginning to reduce down.
Add sun-dried tomatoes with 2 tablespoons of reserved oil from the jar and cook for 1-2 minutes to release flavor.
Stir flour into the pot and cook for a further minute. Then, add broth, 2 1/2 cups of half and half (or milk), herbs, salt, and pepper, and bring to a low simmer.
Add dry macaroni and stir occasionally as it comes to a simmer. Reduce heat to medium-low and stir regularly while it cooks (for about 9 - 10 minutes), or until sauce thickens and macaroni is just cooked (al dente).
Add spinach and stir until wilted.
Remove pot from heat and quickly stir in all cheese. Adjust salt and pepper to taste. If sauce is too thick, add remaining 1/2 cup half and half (or milk) in 1/4 cup increments until desired thickness is reached.
Slice chicken into strips and stir through pasta (pour in any juices left from the chicken). Sprinkle with parsley and serve immediately.