You will have no choice in where cabin is located. If there is a cabin you want in the exact same category ( not just same type) you may be able to request a cabin change but in the end you should be ok knowing your cabin may be anywhere. You are bidding a cabin type, not location.
Yes, you can use a Princess gift card to pay for the upgrade.