As far as point A: that horse has been beaten to death and then some. You also posted the viable solution for you, use that and back to the mediocre crossbow users they will go.
Point B: Rangers had spells historically as a class, they get them a bit sooner now, you can impose level...