I have never used the Gold or Silver card as egates, always issued a separate one. Nowadays you can't even do that and residents/citizens have to enable their National ID as their egate.
To answer the questions:
Yes all 34 visa waiver country citizens can get egate cards issued at Dubai immigration counters only, Abu Dhabi will not issue them. There are counters located in Terminal 1 (upstairs next to the food court, before check-in) and at T3 F/J check-in area (after immigration

, if the window is not manned, walk round through the door on the left and there will be an officer slouching at his desk looking very enthused) and before immigration at arrivals in T1. I think there is one more at T3 Y area but can't remember where. In addition, there are a few other counters in the city.
The card is valid for 2 years from date of issue and costs AED 210 (last I checked).