Есть ли программа которая закрывает лишние порты?
Такая программа зовется файрволлом. У вас такая уже есть, и называется она Windows Firewall (или "Брандмауэр Windows" в локализованной версии). Или же вы можете воспользоваться сторонним решением - часто файрволлы поставляются вместе с антивирусом, да и отдельных решений достаточно. 
А если ваш компьютер находится за роутером и речь идет о предотвращении проникновений извне, то проще будет воспользоваться файрволлом, встроенным в ваш роутер.
обычно firewall логику своих правил строят по принципу "закрыто всё кроме" или "открыто всё кроме", судя по вашей задаче вам нужна первая. Увы не знаком со стенками под windows, чтоб подсказать что-то конкретное. Но логика должна быть ясна. Вы запрещаете всё, а разрешаете только нужные вам порты.
Вот пара найденных по быстрому ссылок для старта:
https://technet.microsoft.com/en-us/library/cc7306...
superuser.com/questions/268902/how-to-block-all-tr...