Have you actually had the battery tested?It sounds as if it starts ok if the cranking speed is ok,also have a look at starter lead/earth connections and when it is running check the charging rate,if it is still the same then try sourcing a starter from a scrappy to see if that helps.Have the filters been done recently?
cdc
May 2012