#2 Once you have designated one or more fields as primary key, they cannot be changed. So, you can update that primary key in the fashion you described. Also, on the shard key, if you don't explicitly specify the shard key, by default all the fields of primary key are part of the shard key.
#1, Your question isn't clear. The index gets updated after any update, delete or insert operation.