It is possible to configure multiple authentication keys per Consumer. Suppose I have three keys, KEY_1, KEY_2 and KEY_3 corresponding to a single Consumer, how can I restrict KEY_1 to use only over SERVICE_1?
No. This is not possible out of the box.
You can have multiple consumers (with 1 key per consumer) and then restrict a subset of consumers to a specific service using the ACL plugin.