You can forward all calls to another service provider then use their call blocking feature. Just register your OBi200 to the service providing the call blocking. Google Voice and Callcentric have free accounts. Callcentric changes $1/month for an inbound DID. Obviously, this won't work if your service provider doesn't have a forwarding feature.
I don't think a conventional call blocking service can block spoofed robo calls. Some robo callers use the same exchange as the person called, thinking the call will be more likely answered. A Robo caller once spoofed my callerid to call me. Anyway, Callcentric has a different approach. They require the caller to enter a single digit code to complete the call. Robo calls are sent to an agent when the call is answered. The agent doesn't hear the instructions, so the call is blocked. You can setup a white list to bypass this procedure.
You can connect an OBi212 to your landline and use the Auto Attendant to block calls with a procedure similar to Callcentric. A white list can also be defined.