1. You should change it to `sidewalk:both=separate` , not remove the `sidewalk=` only. Furthermore, the network of `=footway` should be ensured to be correctly drawn and fully connected. 
2. We discussed this recently.  `=use_sidepath` is technically not  accurate. It isn't illegal to walk on the carriageway. 