Насколько я помню ipfire простенький по функциональности софтовый гейт, скорее всего первое можно реализовать через iptables, c привязкой ip к mac. Второе наврядли получится реализовать на ipfire, надо искать плагины.
Лучше посмотреть в сторону pfSense или какой-нибудь Zentyal, либо mikrotik routeos (сложнее в настройке).