Preheat the oven to 350°F. Grease a 9 x 13 baking dish with softened butter. Shred all your cheese and combine in a large mixing bowl.
Bring a large pot of water to a boil, add the chicken bouillon and pasta. Cook al dente according to the package instructions. Drain your pasta, be sure to reserve half a cup of the pasta water. Set the reserved pasta water and pasta aside.
Add the cream cheese to the large pot and melt over low heat. Stir until the cream cheese is melted, about 1-2 minutes.
Add the seasonings and heavy cream to the pot and stir well. Turn the heat to medium and bring the milk to a light simmer. Once well combined, add the milk and pasta water. Simmer for a few minutes, until it’s starting to thicken. Do not boil.
Lower the heat to low and stir in half of the shredded cheese, reserving the other half of the cheese mixture. Mix until the sauce and cheese are well combined, then fold in the cooked pasta.
Transfer half of the mac and cheese to the buttered casserole dish. Over the mac and cheese layer in one fourth of the shredded cheese. Over the layer of cheese, place the remaining pasta. Over the pasta layer the remaining ¼ mixture of shredded cheese.
Place the casserole dish in the oven. Bake for 20 minutes, or until the top is golden brown.