1. "Хороших" диапазонов может быть несколько, тем более по какому параметру выбирать "лучшее"? Я обычно сам задаю шаг меньше, а потом выбирая нужные диапазоны, сужаю минимумы и максимумы. Все же оптимизация - это тоже некоторый мыслительный процесс, какого-то универсального алгоритма нет.
2. Из той же серии, что нужно именно задавать заранее критерий отброса. Хотя согласен миллион сортируется долго, но мне кажется до миллиона просто нет смысла доводить.
3. На счет зума идея не плохая.
4. Не понял, вы про какие стрелки?