Правилен первый вариант — с висячим дефисом.
Да, возможны оба варианта.
Название класса корректно написать с прописной буквы.
Правильно: Федеральный закон РФ (как первые слова официального названия документа).
Глагол сварить требует винительного падежа: сварить макароны. При этом в разговорной речи возможен родительный падеж: сварить (себе немного) макарон. Сочетание не есть (никаких) макарон в принципе возможно.
Правильно: килограмм макарон.
Правильно: пачка макарон.