Dear Amir,
1. Tower module have all necessary power for J12. Use default configuration of J21 1-2, 3-4 no other wires. J12 is powered from USB1_VBUS. This is sourced from U8/P5V_USB1 - output is enabled by default (Linux can disable it).
2. to USB stick working properly, you need g_file_storage gadget. The kernel module does not get built by default.
not sure if it is in your SDK. If you use desktop factory, navigate to your top-level Factory directory and run 'make kernel-menuconfig'. Navigate to:
Device Drivers > USB support > USB Gadget Support > File-backed Storage Gadget
And select this option as 'M'. Save and exit kernel configuration, and run 'make' to rebuild. The RFS image at build_*/images/rfs/ will now have the g_file_storage gadget.
/Jiri