Если тебе потребуется выдернуть только те объявления, которые имеют отмеченный чекбокс site и не отмеченный sms придётся юзать поиск по текстовому полю, что работает значительно медленнее проверки полей TINYINT или битовых масок или даже математических операций.
Если думаешь, что справишься - делай битовые маски - это наиболее производительный способ для высоконагруженных приложений, но может быть сложным в реализации, если не знаком с концепцией.
В противном случае делай 100500 полей по количеству чекбоксов и не парься, что их слишком много, придёт время отрефакторишь.