Ответ 1
Haskell wiki имеет полный список доступных графических интерфейсов для Haskell.
Проблема с программированием GUI в Haskell заключается не столько в нехватке доступных инструментов и библиотек, а в том, что использование Haskell для написания программ GUI в обычном стиле, управляемом поведенческим событием, не в полной мере использует функциональный характер Haskell.
Существует ряд подходов, направленных на решение этой проблемы, но, насколько я знаю, они все в значительной степени находятся на стадии "исследования", то есть они еще не совсем зрелые (как в теории, так и на практике ) в качестве основных (нефункциональных) методов. Если вы заинтересованы в этом направлении, взгляните на некоторые из функциональных реактивных проектов, перечисленных на этой странице wiki, а также reactive-banana.
Что касается вашего второго вопроса (как установить библиотеки Haskell), вы можете использовать cabal, который включен в платформу Haskell. Эта страница объясняет, как установить с ней пакеты.