Can I define which shard to snapshot?

The default setting of snapshot seems creating snapshots for all shards of an index.
Can users define which shard to snapshot?

I found creating snapshots can make system busy, and was wondering if I can create snapshot for each shard one by one given some interval times, so the system may not be overloaded for too long.

It's per index, so no you cannot.