"How many cross country skiing events are there??"
Sprint (freestyle this time), Team Sprint (classical this time), Classical, Skiathlon, Freestyle, Relay (both) × 2 (distances vary among sexes)
The skiathlon could be trimmed down since it's basically freestyle in disguise but changing the skis is a nice touch for spectators.
Speedskating is 500, 1000, 1500, 5000 (3000), 10000 (5000) metres + Team pursuit & Short track 500, 1000, 1500 metres + relay