@greychain, you will need to check more why the service cannot be started.
Somethings you could do;
1. Uninstall, reinstall again.
2. Check Event Viewer and see why the service cannot start.
3. Open logs of SBC C:\ProgramData\3CXSBC\Logs there are 2 files check if there is some exception being thrown
>3cxsbc.log
>3cxsbc.log.mon
4. Make a netstat -ano | find "5060" and check the PID (could be some other service is listening to this port)
5. Make the same for "5090"