Александр,
Программно добавить новое поле в спецификацию можно с помощью метода ScheduleDefinition.AddField().
Чтобы добавить параметр, нужно воспользоваться одним из перегруженных методов и передать еще и идентификатор параметра, который вы хотите вывести.
Например, следующий код добавит в спецификацию поле Семейство и типоразмер в спецификацию.
definition.AddField(ScheduleFieldType.Instance, new ElementId(BuiltInParameter.ELEM_FAMILY_AND_TYPE_PARAM));
Если же вы хотите добавить в спецификацию значение собственного параметра, то вам нужно найти идентификатор вашего параметра. Чуть позже найду способ как его найти.
А создавать программно сам параметр вы уже научились?
Кстати не совсем ясно зачем вам создавать параметр при создании спецификцаии. Значение этого параметра ведь будет пустым.