How to use GCM on intel x86 Emulator

I would recommend you use AndroVM.

AndroVM
(source: androvm.org)

It's actually x86 Android VM images of VirtualBox (with Google APIs), where you can deploy & test your app efficiently. In my opinion, it's about as fast as real Android device, and makes me much productive while developing Android apps.

To set up AndroVM, you can check the official documentation here which I think it's quite clear.

And you can grab your VM images from download page, and don't forget to download the one with gapps & houdini.

I just checked my installation, and found GoogleServicesFramework.apk under /system/app. So it should meet your need.