Apply PCC in native place Gujarat or at Job location in Mumbai?

Hi
I want to know that my address in passport is my permanent address of my native Gujarat & at present I am living in Mumbai at relative house for 4years as my job is here. All my documents have native Gujarat address.
Where should I have to apply for PCC (i.e. PSK in Gujarat or Mumbai / at both PSKs).?
And do we have to show all our expired passports?
Kindly guide me, I want PCC for USA imigration application.
Regards
Tofiq

You should apply at PSK in Gujarat if you do not want to change your address and all your address proofs are from Gujarat.

Thanks for quick reply.
Should I mention my present Mumbai address in PCC application at PSK in Gujarat

If you mention your current address, you need to provide address proof too.