you could try the "Subdivision Surface" tool in blender. First, you'll have to select the edges you want to sharpen by entering the edit interface (press TAB) then paint the edges you want using Shift+Left Click. Add all the edges you want to the selection, and use Shift+E and type 1.0 to sharpen the edges. press Tab again to exit the edit interface, and click the wrench on the right tab to open the modifiers drop down. After that, there should be another drop-down that says "add modifier", which houses all the differing modifiers. You'll want to click "Subdivision Surface" tool, and modifying the settings until you get the desired result.
The textures should carry over into the final model, but i'm not 100% sure. If you're unfamiliar with Blender, I can probably help you with the model.
So, I should also mention that it will be easier to pose the model while it is in low-poly form as high-poly models can stress out a program. You'll need to rig the model as well in a program such as Autodesk Maya.