For pluggable storage engines our node.js adapter uses leveldown, so any *down backend can be plugged in. https://pouchdb.com/adapters.html has some more information about this.
For p2p yup its been something quite a few people have been using pouchdb for, one of the more notable examples has been http://thaliproject.org/, the core storage format is entirely compatible with p2p (inherited from couchdb)
PouchDB is a CouchDB implementation in the browser. I don't think your sync with other db would be easy and I believe there is no such desire in the project roadmap.
https://pouchdb.com/faq.html#sync_non_couchdb
Basically, your other data base probably handles conflicts in a different way to Couch that would make syncing this way nonsensical.
If you're happy to handle that yourself, the Couch replication protocol is well documented and there are plenty of libraries written for it.