Hi Aditya,
Thank you for your question, you’re right about both refresh time and using indicators to use in universe selection.
The Universe Selection runs before market opens every day as you stated. but you can change the resolution of the subscribed data by modifying the parameter UniverseSettings.Resolution. (e.g. daily data comes in universe selection if you set UniverseSettings.Resolution = Resolution.Daily) For more information, please visit here.
Moreover, you are right about using historical data in the universe. All you need to do is simply using the History function after setting the parameters you want. You will find this page very helpful.
Hope it helps!