For shopping in Freeport, go to Port Lucaya. Tons of taxis right at the pier will take you directly there (about a 30 minute drive - forget the cost, but I think it was around $10 pp). There's a straw market, some good restaurants, Basie Square (where Count Basie once played) usually with live music, lots of regular shops, a HUGE casino and free access to a beautiful beach.
We shopped, played on the beach (all sorts of beach toys to rent, too) and went back to the ship around lunchtime.
Freeport isn't much to look at when you pull up, but Port Lucaya is pretty. There is also an International Shopping Mall (you pass it on the way to Port Lucaya) that lots of people went to, but we wanted a straw market for trinkets.
Carnival Elation March 11
Carnival Imagination Sept 07
Carniival Sensation Dec 06
RCI Sovereign of the Seas Sept 06
Carnival Miracle Sept 05
Carnival Glory Sept 04
Carnival Fantasy Jan 04