Since regular blocks are 2h, setting maximum size of compacted blocks to 1h sound unlikely to work. And therefore testing with 1d seems reasonable.
Can you provide more details about the scale of your environment, in particular the "head stats" from Status > TSDB Stats in the Prometheus web interface?
However, I think what you're seeing could be simply an artefact of how Go's garbage collection works, and you can make it more aggressive by tuning GOGC and/or GOMEMLIMIT. See
for more details.
Roughly speaking, the default garbage collector behaviour in Go is to allow memory usage to expand to double the current usage, before triggering a garbage collector cycle. So if the steady-state heap is 50GB, it would be normal for it to grow to 100GB if you don't tune it.
If this is the case, setting smaller compacted blocks is unlikely to make any difference to memory usage - and it could degrade query performance.