Слово шарм сочетается со словами, не обозначающими лиц, так же, как и слово очарование. Шарм может иметь улыбка, город, актерская игра и даже, как мы видим, античастицы (А когда есть еще и с-антикварк, это уже частица со скрытым шармом (М. Роговая. К началу Вселенной // Кот Шредингера. 2016)).
Да, корректно выделить в этом слове приставку до-.
Да, есть: порядок слов не позволяет понять, к какому из существительных относится определение густой (выпечки густой или запах густой). Впрочем, в поэтических текстах подобное ошибкой считать нельзя.
Да, запятая нужна, чтобы отделить главную часть от придаточной.
Корректно дефисное написание: игрушка-сюрприз, сюрприз-игрушка.
Если слово ну является частицей, то запятая не нужна, если междометием — то нужна. См. словари, размещенные на нашем портале.
В первом случае возможно и слитное, и раздельное написание не; в составе конструкций, усиливающих отрицание, не пишется раздельно: Я отнюдь не права.
Запятая нужна: Замёрз, как суслик.
Необходимости использовать кавычки нет, выражение достаточно устойчиво и распространено в русском языке.
Собственно грамматических нарушений в этом предложении нет. А вот семантическая аномалия, безусловно, есть. Формула сказочного зачина Жил-был может сочетаться с обстоятельством времени, обозначающим временной отрезок, по протяженности сопоставимый по меньшей мере с продолжительностью человеческой жизни и не имеющий конкретных границ: Жил-был когда-то...; Жил-был в незапамятные времена... и т. п. Важно, что и такие обстоятельства при формуле жил-был, вообще говоря, избыточны, потому что сама формула уже передает значение ‘когда-то, а когда именно — неизвестно’. Обстоятельство зимнею порой в сочетании с этой формулой выглядит как минимум смешно, потому что немедленно возникает вопрос, где был (и жил ли, был ли) персонаж летнею порой, осеннею порой и т. д.