How to store percolate queries and documents

No, this isn't possible since the percolator index must be of type "percolator". Store percolator queries and documents in separate indices.

Yes, you can and should use the same mapping for both, see this forum thread for how to do this.