First, preheat the oven to 325° Fahrenheit. Grease two 12-cupcake pans, or line with paper cupcake liners, then set aside. In a large bowl, using an electric mixer, beat together the eggs, sugar, oil, ricotta, vanilla, lemon juice, extract, and zest until smooth and blended. Add in the flour, starch, almond flour, baking powder, baking soda, and salt, and stir together using a wooden spoon or spatula.
Spoon batter into cupcake cups - they should be about 3/4 of the way full. Bake for 30-35 minutes or until a skewer or toothpick inserted into the center of a cupcake comes out clean. Remove and let cool for a few minutes, then, using a skewer or toothpick, poke about 15 holes in the top of each cupcake (this is for the lemon glaze).
Then, make the lemon glaze. In a medium bowl, whisk together all glaze ingredients until smooth. You can taste it and add more lemon juice/zest/extract to your liking. Then, spoon about a teaspoon of the glaze on top of each cupcake, using the spoon to spread the glaze so that it covers all of the toothpick holes. Once the glaze soaks in, you can add more to each cupcake if you want.
Let the glazed cupcakes continue to cool. Once cooled, remove from cupcake pans and place them on a cooling rack or cookie sheet to prepare for frosting.
Make the buttercream. In a large bowl, using an electric mixer, beat together the two cups of room temperature butter until smooth. Add in the lemon zest, extract, and juice and beat until combined, then add 1 cup of the powdered sugar at a time until the frosting is smooth and stiffer. Add in a few drops of yellow food coloring (totally optional!) and beat until color is evenly distributed. Taste frosting and adjust lemony-ness as needed - you can always add a bit more lemon juice or zest for a tangier frosting!
Scoop the frosting into a prepared piping bag (or just use a butterknife to spread frosting over cupcakes! If you're hungry, I recommend this faster/less fancy option). Pipe on frosting, and then serve!