Go to the Novotel in Siam Square and go by feet to MBK in Bangkok. In one of the small side roads there's a pharmacy. That is the real and ultimate roider's HEAVEN. Prices are very good too.
Gym wise, pick any, they are all good, but make sure it has fook hing aircon or you'll be out of breath in a second.