Start by mixing the dry ingredients in one bowl and creaming butter and sugar in another. Add egg whites gradually, then sour cream and vanilla. Alternate adding dry ingredients with grapefruit juice, mixing gently until combined.
Divide the batter evenly into prepared pans. Bake at 325°F until a toothpick inserted in the center comes out with a few moist crumbs. Let layers cool completely before assembling.
Cook sugar, cornstarch, and grapefruit juice until slightly thickened. Temper in egg yolks, return to heat, and cook until thick. Remove from heat, stir in butter, and chill until set.
Beat butter and cream cheese until fluffy. Slowly add powdered sugar, cream, vanilla, and salt. Mix until smooth and creamy.
Place one layer on a plate, spread frosting, then add a ring of frosting around the edge and fill with grapefruit curd. Repeat with remaining layers. Finish with a smooth outer layer of frosting.