In a medium saucepan, mix together sugar, flour, cornstarch and gelatin. Add in eggs, mix until smooth and beat in milk. Cooking over medium heat, stirring occasionally until thick (3 to 5 minutes.). Remove from heat: add butter and vanilla. Let sit until completely cold. Once cold, beat until it forms soft, fluffy peaks. Whip Heavy cream into soft peaks and then fold into frosting.