The only hard rule is you cannot disinherit a spouse. For others you can do whatever you like.
Yes, but for a second or subsequent marriage you can use a prenuptial agreement to limit what he/she gets at your death. And if you can’t work that out, then maybe the relationship isn’t as romantic as you thought.
Bill