As far as I know you can sell keys outside of steam, it is allowed and steam doesn't take the 30% if sold outside of steam.
https://partner.steamgames.com/doc/features/keys
It's OK to run a discount for Steam Keys on different stores at different times as long as you plan to give a comparable offer to Steam customers within a reasonable amount of time.