Heat the oven to 350 degrees.
In a bowl, mix together the baking soda and buttermilk.
In a separate bowl, blend together the shortening, 2 cups sugar and ½ C. butter until smooth.
Blend in the eggs, vanilla baking powder, flour and buttermilk mixture.
Fold in 1 cup of coconut flakes.
Divide the batter into (3) 9 inch well greased cake pans.
Bake for 30-35 minutes.
Allow to cool, and then remove the cake layers from the pans.
Beat together the vanilla, cream cheese, butter and heavy whipping cream for the icing.
Fold the coconut flakes and nuts into the icing mixture, and smooth in between the layers of the cake and on top.