1) Pretty much all DDL on a table will lock it in some way. As you suggested, the lock will be very short lived, so it is safe to do.
2) The syntax doesn't allow you to control the location of the index directly. You could reset the default tablespace before doing this operation though. Either way, moving an index on an empty partition is going to be really quick.