Sift together the flour, baking powder and salt.
Place the butter and sugar in a bowl and beat with an electric mixer until light and fluffy. Add 1 egg at a time, mixing well after each addition. Then add the vanilla extract and combine.
Add half of the flour mixture, then the buttermilk, then the remaining flour mixture. Pour 1/3 of the mixture into a separate bowl. Pour the white chocolate chips into the larger bowl and combine.
In a separate bowl, combine the cocoa powder and boiling water. Add this to the cake mixture without the white chocolate chips. Mix well, then add the dark chocolate chips and mix again.
Spoon the cake batter into two buttered 9-inch round cake pans, making a checkerboard pattern with the chocolate and vanilla batter. Then swirl a knife through the batter to create a marble effect.
Bake at 350F for 40-50 minutes. Transfer the pans to a cooling rack and cool for 5 minutes. Then turn the cakes out from the pans and let fully cool. In the meantime, make the two buttercreams.