The frosted cupcakes will stay fresh for 2–3 days if stored in an airtight container in a cool place. The unfrosted cupcakes can also be frozen for up to 3 months: defrost overnight at room temperature. The buttercream can be made a day or two in advance and stored in the fridge. Keep it in a bowl covered with clingfilm, and bring back up to room temperature and beat well before using. The buttercream also freezes well - put in an airtight plastic tub (with room for some expanding) and use within three months. Defrost overnight in the fridge, and then beat well to bring it back to a good consistency.