Ну то что вы описали - это любой процессор пойдет.
Если выбирать под задачу нужно больше данных - если задача хорошо паралелится, то нужно больше ядер, если нет - больше частота. В некоторых случаях - когда очень хорошо можно раскидать по ядрам выгоднее использовать GPU.
Наверное, кэш процессора - самое главное для работы с большим кол-вом используемой ОЗУ?
Для работы с большим количеством ОЗУ вообще не важно какой у вас кэш.
Хотя чем больше и быстрее кэш тем лучше, но далеко не всегда от него есть толк - не всегда данные в кэше оказываются востребованы.
Также если использовать сервер не выделенный, а VDS? От этого кэш процессора страдает?
Вы теплое с мягким не путайте.
Кэш это просто микросхема - часть процессора, она никак не меняется от того что вы запускаете на этом процессоре. Хоть игру, хоть гипервизор.
Просто запуская задачи на VDS вы получаете меньше ресурсов процессора - насколько меньше это зависит от нагрузки на сервер.