Натрите тыкву на терке. Лук очистите и нарежьте мелкими кубиками. Разогрейте в глубокой сковороде оливковое масло и тушите лук до прозрачности 4 минуты. Добавьте тыкву, посолите, приправьте перцем и готовьте 5 минут. Влейте сливки, добавьте половину тертого сыра и готовьте, помешивая, 3 минуты.
Растопите в сотейнике 30 г сливочного масла и обжаривайте муку до легкого золотистого цвета. Тонкой струйкой влейте молоко, постоянно перемешивая венчиком и не давая образоваться комкам. Посолите, приправьте мускатным орехом и готовьте, не переставая перемешивать, пока соус не загустеет.
Вскипятите 2 л воды, посолите и варите каннеллони 5–6 минут до полуготовности. Откиньте на дуршлаг и дайте воде стечь. Разложите каннеллони на рабочей поверхности в один слой. Наполните каждую трубочку начинкой.
Смажьте жаропрочную форму оставшимся сливочным маслом и распределите по дну 3–4 ст. л. сливочного соуса. Разложите каннеллони и выложите оставшийся соус. Поместите форму в духовку, разогретую до 180 °C, на 15 минут. Достаньте форму из духовки и посыпьте каннеллони оставшимся сыром. Продолжайте запекать еще 10 минут.
Готовое блюдо разложите по тарелкам и посыпьте листиками базилика. Подавайте горячим с салатом из свежих овощей.