Maybe replace the starter cables and get an upgrade kit.............the Ducati ones degrade over time and the resistance goes sky high , hence the slow turning. I did that on one of my bikes and it was amazing the difference. Obviously try all the contact connections and make sure they are all clean as well. It might well also be the starter..............who knows. If your handy with a meter you can start to check things but it will be a process of elimination.
Here is a link for the upgrade kit.
http://www.ebay.co.uk/itm/Ducati-851-888-Starter-Cable-Upgrade-Kit-/282390601939?hash=item41bfcaa0d3:g:JhEAAOSwWxNYwugA