The cupcakes can be make one day ahead, covered and stored at room temperature. Leftovers will keep well in the fridge, covered tightly for up to 4 days.
You can also make the frosting one day ahead. Just cover and store in the fridge until ready to use!