Prepare the Crust:
Mix graham cracker crumbs, melted butter, and sugar in a bowl until it resembles wet sand.
Press into a 9x13 inch dish and refrigerate while preparing the next layer.
Make the Cream Cheese Layer:
Beat cream cheese and powdered sugar until smooth and fluffy.
In a separate bowl, whip heavy cream until stiff peaks form.
Gently fold whipped cream into the cream cheese mixture.
Spread over the chilled crust and refrigerate for about 20 minutes.
Create the Key Lime Layer:
Whisk together pudding mixes and cold milk for 2 minutes until it starts to thicken.
Add key lime juice, lime zest, and sour cream, and mix until smooth.
If using, add food coloring and pour over the cream cheese layer.
Refrigerate for at least 1 hour to set.
Add the Topping:
Spread whipped topping over the set key lime layer.
Sprinkle with reserved graham cracker crumbs and garnish with lime slices and zest.
Chill and Serve:
Refrigerate the finished lasagna for at least 4 hours, but overnight is best.
Cut into squares and serve cold.