Preheat oven to 350º. Grease two 9 inch round cake pans.
Using a stand mixer, combine the butter and sugar until light and fluffy, 3 minutes. Add vanilla and eggs and continue to mix. Scrape down the sides of the bowl to incorporate everything.
In another large bowl, whisk all dry ingredients together. Then slowly add the dry ingredients in batches while mixing on low. Add the buttermilk, lemon juice and lemon zest and combine for a few seconds.
Toss blueberries with a tablespoon or so of extra flour to keep them from sinking. Fold into cake batter.
Evenly pour cake batter into two pans and bake for about 20-25 minutes or until a toothpick inserted in center comes out clean. Cool completely before frosting.
To make frosting use a stand mixer with the paddle attachment. Beat cream cheese and butter together until light and fluffy. Try to get rid of the lumps. Add sugar, vanilla and one tablespoon or so of coconut milk and beat until smooth. You can add more coconut milk for a thinner icing if desired.
Ice cakes when completely cool and top with fresh blueberries. Store at room temperature.