A couple of stalls in Marigot sell Magic Spice---get some every trip.
As to T-shirts: Penny's on Back Street P'Burg. There used to be a souvenir store near Salt Pond. If anyone here remembers the name, they now have an online business. Not the same feeling as buying on island but you can order a tell friends it came from SXM.