describe blocks: doesn't matter at all how many it blocks under it
it blocks: you want each it block be able to run with .only, so that they can fail. Stateless, order-independent tests is the way to go.
For test duration, only be concerned about how long the test takes for CI parallelization. No matter how many machines are used, your duration cannot be shorter than your slowest test.