Hi,
Everything you mention apart from web portal/online logging is available through CRM out of the box. The case management section of CRM on the supporting users side of things can benefit heavily from customisation, such as use of queues and workflow to manage data throughout the system.
Regards