I used to have trouble gaining weight until I reached 30. One thing that might help is colloidal minerals. Martial arts are also great for improving the physical body. Weights can damage your joints plus you don't get a very functional body. Exercise like gymnastic training will make you flexible, strong with stamina.