Фреймы — является ли хорошим тоном их использовать?
Юзайте  и готовьтесь к головной боли :) На мобильных устройствах будет совсем ужась.
Не хотите подгружать форму сразу - подгружайте скриптом. Экономия на CSS очень сомительна. А у вас, кстати, css сжатый клиентам отдается или с кучей пробелов, комментариев и переводов строк?
Короткий ответ - нет. Плохой тон и не стоит использовать, за исключением тех случаев, когда фрейм вам наверняка нужен, именно фрейм. Но тогда вы бы не задавали этот вопрос. В вашем случае - забудьте.
Что касается скриптом и стилей - не так уж там и много грзуится, а когда они минифицируются, конкатенируются и гзипятся - разница вообще мизерная. Впрочем, если уж совсем чистого кода хочется, то есть варианты подгружать по мере необходимости. Для этих случаев есть ajax.