Preheat oven to 350 degrees
In saucepan on medium heat, melt butter and whisk in flour, heavy cream, bacon & cheddar dip, milk, pepper, garlic power, onion powder and paprika. Continue whisking until fully blended and creamy.
Add 1/2 cup cheddar cheese and gouda cheese. Continue cooking and whisk until cheese is fully melted.
Add bacon or ham to the cream sauce.
Make alternating layers of cream sauce and potatoes in a 9x13 pan. Start by adding a thin layer of cream sauce, then add a layer potatoes, top with cream sauce and repeat layers. Make sure the cream sauce is your last layer.
Sprinkle 1/2 cup cheddar cheese to top of casserole.
Bake 50-60 minutes at 350 degrees or until potatoes are tender.