GC is for future employment.
H1 is for current employment. So cancellation of H1 won't result in revoke of GC application.
GC salary requirement applies once your GC is approved. If you hold H1 to wait for GC, your H1 salary can be used as GC salary (current salary).