On #2 I believe it's legal to offer a discount for payment by cash or check. Like at the gas station when a cash discount is offered. What you can't do is offer to accept credit cards if an additional percentage is added on.