We went during the off season so not many shops were open. The stores that were open, like Wal-Mart all carried typical souvenis.
Yes
Small one thgat fit in your hand are around 4$ and go up
Multiple gift shops along the waterfront do sell these. Prices vary.
Thanks! Your answer is awaiting moderation.