上限の追加は了解です。

下限は負の数は仕様上NGで、0はそのそもそのようなスケジュールに意味はないのでこれもNG。そのため1以上としています。
上限をどこに設けるのかはちょっと考える必要がありますが、1000人を最大とすると良いかなと思ってます。東京Ruby会議10での会場収容人数から弾きだした値です。大きな意味はありません。

DBスキーマと合わせて注意深く定義しないといけないのは分かりますが、Integerのものにそんなにこだわってもしょうがないかなと思ってます。

バリデーションの追加は仕様追加というよりの下りは、すみません、ご指摘の内容がよくわかってないです。