For the first part of your question (heading), you can try setting the global_planner's orientation filter to ForwardThenInterpolate (maybe experiment with all of them). You can read what each filter does here: GlobalPlanner.cfg
It looks like you'll have to use dynamic_reconfigure in order to set the filter.