Preheat the oven to 350°F. Grease and flour a 13x9x2 inch non stick metal pan or spray with baking spray.
Cake: Prepare the cake per the directions on the box, plus 1/2 cup self-rising flour. Mix in ½ of the 7 oz bag of sweetened flaked coconut into the batter by hand.
Pour cake batter into the prepared pan and bake per the directions until the top is golden brown and a toothpick inserted into the center comes back clean.
Coconut Cream Filling: After removing the cake from the oven use a fork or bamboo skewer or the handle of a wooden spoon to poke holes over the top of the hot cake.
In a small mixing bowl, whisk together the cream of coconut with the sweetened condensed milk. Slowly pour the milk mixture over the hot cake, spreading the coconut milk into the holes as you go. Allow the cake to cool completely. Chill for several hours or overnight.
Coconut Frosting: Beat together the heavy cream, powdered sugar, softened cream cheese and vanilla extract. until light and fluffy. Spread over the top of the cake.
Toss together the remaining sweetened flaked coconut with the thawed fresh coconut. Sprinkle evenly over the frosting.
Chill for 1 more day before serving.