Как можно высчитать минимальные маски подсети у пула адресов?
Не занимайтесь извращением. Это не так работает и засирать адрес листы микрота слитыми где то списками с миллионами адресо - это знатный онанизм.  Хотите чтобы боты не стучались - просто правильно настройте фаер, определите что защищаете и от чего.
Советуют правильно. Конкретно, по теме, тебе должна помочь утилита iprange: 
https://github.com/firehol/iprange/wiki