Hi newuser,
Yes, everything that you described is possible with the online solutions.
As regarding limited keys - it is also possible. I.e. the panel will generate a key with expiration date, after that, if the client won't pay subscription, new keys won't be generated and protected program just won't work.
Just to confirm - it would be possible to do.