Get the Rival. If you like the way SRAM shifters shift compared to Shimano, you can't go wrong with Rival. Way nicer than 105 IMO.

I don't race cross (never even tried it ), so I'm no help on the rest of your decisions.