I'll put in a word for Trainerroad and their plan builder. Put in your events, and they'll design a training plan for the events and schedule you want,
Note that a few weeks isn't much time to train for any event. Best case scenario is that you can practice the specific skills you'll need (i.e. VO2Max repeats for a crit or short road race), but if you give a training plan adequate time (think in months and seasons), you'll find you can make substantial progress and really hone in on the specific systems and skills you need.
__________________
Formerly fastest rider in the grupetto, currently slowest guy in the peloton