Pre Heat Oven To: 350 F
In a stand mixer cream the butter, coconut oil and sugar. ( Partly melt the coconut oil for it to be just above room temperature). Mix until it's creamy. Next beat in the eggs 1 by 1.
Start off the dry ingredients by sifting the flour, baking powder and salt. Then add it to the cake batter in 1/2 cup increments. Mix until incorporated.
Cut out the parchment paper for your three, 6 inch pans. Then spread margarine on the sides and 1 1/2 inch around bottom of the pan. place the parchment paper on the bottom. Then pour a even amount of the cake batter into the 3 pans. Bake for 25 -35 mins or until a toothpick inserted into the middle of the cake comes out clean. After the layers are baked remove them from the oven and let them cool in the pan for about 2 mins. Then flip the layers Over onto a cooling rack. And remove the parchment paper, flip the cake layers over again. And start the frosting.
Place the white chocolate and coconut oil in a glass heat safe bowl. Over a pot of boiling water ( put about 1 inch of water in the pot) . The bowl should not be touching the water. Keep the water boiling for the steam to melt the chocolate. Stir the chocolate with a spoon, to melt the chocolate faster. But be careful not to get any water into the chocolate. Which will result in curds and clumps of chocolate. Remove the chocolate from the heat as soon as the chocolate is melted. (chocolate should be warm not hot before adding it to the frosting)
In a stand mixer Beat the butter until is becomes smooth and creamy. Which is About 2 mins on high. Then add the 3 cups of powdered sugar in cup size portions. Next pour out the cooled but still lukewarm white chocolate. And mix until combined. Then depending on how dense your frosting is, add the whipping cream. Start out with just 2 or 3 tbsp then keep adding more or until it's smooth and creamy.
To assemble your cake start by cutting a strait top on your cake layers. By cutting off the hills or bumps with a serrated bread knife. Place the cake layers cut side down onto a cake stand or cardboard cake circle. Use a cake turntable to easily apply the frosting. Measure and Spoon a equal amount of frosting between each layer. Then apply a very thin layer of frosting. On top and sides of the whole cake and place in the fridge for cooling ( about 15 mins ). Before applying the last full layer of frosting.
Start covering the whole cake in coconut flakes by tossing the coconut against the sides and top of the cake. Do this Until the whole cake is completely covered in coconut. You can also press the flecked coconut into the cake by hand. If tossing doesn't cover all the empty spaces left on the cake.