Can I block multiple ports in one firewall entry or define a service as a list of many ports (not necessarily a range of ports)?

If all the ports are continuous, then you can define one entry, but if all the ports are not continuous, you can define an entry for each of the ports, then define one service group that will combine all the different service ports. Then you use the one service group to define one entry in your packet filter rule.