Preheat oven to 350 degrees. Coat a 9-inch Bundt pan with cooking spray (with flour in it).
In an electric mixer or using a hand mixer, add the cake mix, flour, pumpkin, pudding, water, and oil. Mix for a few seconds to combine. Add the eggs, egg whites, vanilla, cinnamon, and pumpkin pie spice. Mix until blended. Turn mixer on high and mix until very smooth. Stop the mixer and scrape down the sides. Mix again for a few seconds.
Pour cake batter into the coated Bundt pan. Spread the top evenly.
Bake about 60-65 minutes until a toothpick inserted, comes out clean.
Remove from oven and cool for about 10 minutes. Carefully loosen all the sides with a flat knife or spoon and remove the cake onto a plate. Cool cake completely before frosting.
To make the frosting: using a mixer, whip the cream cheese until smooth. Add the powder sugar, milk and mix until smooth. It should be somewhat thick.
Drizzle the frosting all around the top of cooled cake.
Store in the refrigerator. This cake freezes great too.