1, Halberds have AP bonus, whereas DSL have anti-cav bonus (IIRC). That said, halberds should be fine vs heavily armoured cavs, esp. JHI which is the best of all halberds. Halberds though cannot take a charge, so you have to pin down enemy cavs with something else.

2, Yes, they automatically "recharge".