Например, турбогенератор :)
Да, слова сказка и сказывать являются однокоренными. Оба эти слова восходят к общему корню сказ-: сказка — жанр устного народного творчества, а сказывать — это глагол, обозначающий процесс рассказа.
Корректно дефисное написание.
Как сказал герой — вводная конструкция, указывающая на источник сообщения. Вводные конструкции выделяются запятыми.
А. Н. Тихонов (Морфемно-орфографический словарь русского языка) предлагает выделять в эти словах корень сказ-.
Общие принципы объяснения - здесь: http://www.gramota.ru/book/litnevskaya.php?part2.htm#6
Верно: одна из черт, свойственных герою.
Верно: Герой Советского Союза летчик, подполковник ФИО.
Верно с прописных: Герой Социалистического Труда, Герой Соцтруда.
Лучше: сказка со счастливым концом.