David Kissam You can configure both the length of the freeze window and the delay after the attack under Main Menu > Settings > Indicator > Freeze
There is a section in the user manual about it.
By default, the delay setting is zero for all notes, which means that pianoscope starts recording for the freeze directly after the attack. The default recording duration depends on the note. It is 300ms for the midrange, 400ms for the low bass and 800ms for the treble.
I don't disclose the frequency estimation algorithms, but you are correct that the achieved frequency resolution is dependent on the length of the freeze window, but in a more subtle way: Even with only 300ms, the absolute frequency resolution for a single isolated partial frequency is high enough for piano tuning purposes. But if you have two or more closely spaced frequencies–like with strings with false beats– the freeze window length makes a difference in how good pianoscope can separate the individual frequencies. I have made a short video about false beats which touches this topic.
The default settings in pianoscope are therefore a tradeoff between fair false-beat resolution and working speed, because with a higher setting the user has to wait longer after an attack which slows down the tuning work.
Pianoscope offers three default sets of durations. You can easily switch between them in the tuning screen by long-pressing the snowflake symbol in the main toolbar. The "Long" set records for 2 seconds by default. It can make sense to temporarily switch to a set with longer durations if you encounter notes with bad false-beats and pianoscope is giving you an inconsistent pitch display. But this may also have other reasons as shown in the video.
You can customize the durations in all sets and go as high as five seconds if desired.