Preheat the oven to 350. Prepare a 2 quart baking dish with non stick cooking spray.
Remove the Cinnamon Rolls from the package and cut each roll into 4 pieces ( you can cut the entire length of the can in half, then roll ¼ turn and cut again - thereby cutting all the rolls at once).
Sprinkle the cinnamon roll pieces around the bottom of the baking dish.
In a medium sized bowl, mix together the eggs, milk, cinnamon, vanilla and almond and whisk until combined.
Pour this mixture over the top of the cinnamon rolls.
In the bowl of a food processor or in a separate bowl using an immersion blender, blend the butter, sugar, flour, cinnamon and pecans until it resembles brown soft butter.
Dot the butter like mixture around the top of the cinnamon rolls.
Bake in the oven on the middle rack at 350 for 30-35 minutes until the top of the rolls are a golden brown and the center is set.
Prepare the icing by mixing together the two reserved containers of icing, powdered sugar, cream cheese, milk, grated ginger, orange zest, vanilla and almond extracts until the cream cheese is smooth and silky. You can blend by hand or with a mixer.
Pour the icing over the top of the casserole and serve. If you prefer additional icing, simply add more powdered sugar, cream cheese and milk until the amount you wish is reached.