Что Виленкин, что Никольский - перепевы одного и того же, просто в разном порядке и вам тут уже подробно расписали, где и в каком. Никольский на мой взгляд получше. Но и то, и другое, базовый уровень. Хорошего учебника, охватывающего задачи повышенного уровня сложности, я не знаю. Любимая многими Петерсон с методической точки зрения ужасна. Надо хорошо понимать методику, чтобы не наломать по ней дров и не сделать только хуже.
Однако что бы вы ни взяли за основу, материалы все равно придется собирать с бору по сосенке. Что-то есть на сайтах, что-то в отдельных сборниках, что-то в материалах ведущих школы, типа 57 или 1567.
Если интересует углубленка (обычная, олимпиадная - это и вовсе отдельная история), то я бы быстро прошла обыкновенные дроби начиная со второго полугодия Никольского, далее - прошла бы по нему же 6 класс, и занялась бы задачами на проценты повышенного уровня сложности. Из Виленкина я брала бы только отдельные задачи, причем, не в том порядке, как они представлены, а