Prepare the Corn: Shuck and clean the corn. Lightly oil and season, then roast at 425°F until golden brown. Once cooled, cut the kernels off the cob.
Make the Grits: Melt butter in a saucepan. Sauté the onion until soft, then add garlic and cook until softened. Add chicken stock and heavy cream. Season and bring to a simmer. Add the roasted corn kernels and simmer for 5 minutes. Stir in the grits and cook until tender. Adjust seasoning, remove from heat, and mix in cream cheese and Parmesan. Set aside.
Prepare the Crawfish Cream Sauce: Melt butter in a pan. Sauté onions and red bell pepper until soft. Add garlic and cook until softened. Stir in flour to form a roux and cook for 5 minutes. Add tomato paste and brown for 4-5 minutes. Deglaze with white wine (if using), then add heavy cream and seasoning. Cook until thickened. Add crawfish tails and cook for another 3 minutes. Remove from heat and stir in green onions.
Sauté the Catfish: Dry the catfish fillets with a paper towel and season both sides lightly. Melt a small amount of butter and add oil to a hot pan. Place fillets two at a time, belly side down, and cook until a nice crust forms. Flip and cook to your desired doneness.
Assemble and Serve: Plate with a layer of corn grits at the bottom, place the sautéed catfish on top, and finish with a generous spoonful of crawfish cream sauce. Garnish with sautéed lemon and parsley.