For the first case you could use fixed amount product coupon, however you would have to create a separate coupon for different discount value. Here is relevant documentation.
Regarding second case I'm not sure it is possible to implement with out of the box features, you might need to implement custom discount.