For c'est pour une durée genre for 20 minutes
I have washed the car for 20 minutes
Et since c'est pour une durée à partir d'une date précis comme tu l'as dit
. ( Par contre ça faisait bizarre avec ta phrase, c'est correct mais c'est space de nettoyer une voiture à partir d'une date précise
).
Et I have been washing c'est bien du present perfect progressif.
En fait c'est "be +ING" que tu conjugues à n'importequel temps, mais n'oublie pas que la conjugaison se fait sur be 