Regarding the HS / US lines, we put quite a lot of work into it for Glad back in Highmaul. Feel free to use that code for prot.
Code:
actions+=/heroic_strike,if=buff.unyielding_strikes.up&rage>=92-buff.unyielding_strikes.stack*12&target.health.pct>20
actions+=/heroic_strike,if=buff.ultimatum.up|(rage>=rage.max-20)
actions+=/heroic_strike,if=target.time_to_die<10|buff.unyielding_strikes.stack>4
actions.single=devastate,if=buff.unyielding_strikes.stack>0&buff.unyielding_strikes.stack<6&buff.unyielding_strikes.remains<=gcd
actions.single+=/shield_slam
actions.single+=/revenge
actions.single+=/execute,if=buff.sudden_death.react
actions.single+=/storm_bolt
actions.single+=/dragon_roar,if=buff.unyielding_strikes.stack=5
actions.single+=/execute,if=rage>=50
actions.single+=/devastate