For smoke how can I take certain frame of smoke and use as initial frame?
I found the solution, This works nicely, first you should bake all dynamics to external file, just check "External" in Smoke Cache section of Domain fluid and use folder you want to cache, then you see name of cache by numbers, for example "_000001_00.bphys" and "_000002_00.bphys" and so on, remove all frames until 50 and use frame rename frame 50 to "_000001_00.bphys", this will instantly update in viewport of blender and you see frame 1 or 0 is using frame 50 simulation, but you must offset all the name of frames regard to that frame, 50->01, 51->02 and so on.

UPDATE:
another solution for using in conjuction with motion track is to move all the motion track data/keyframes +50 frames, as this post suggested,

http://blenderartists.org/forum/showthread.php?353329-How-to-have-initial-state-for-smoke-simulation

UPDATE 2:
Also just use frame 50 as initial frame, and remove all frames include after ones cause blender start simulate from initial frame, so no need to rename all other frames of caches, just re play again and blender will automatically cache data (do not free the cache).