To moze zajme kawalek glosu.
1) Uzycie "COULD" jako formy przeszlej od "can" w znaczeniu "ability" - w sytuacjach, gdy mowimy o ogolnej umiejetnosci robienia czegos, np.
I can swim - umiem plywac.
I could swim when I was 5 - umialem plywac w wieku 5 lat.
2) Jesli mowa o konkretnej sytuacji w przeszlosci - wtedy raczej - MANAGED TO/ WAS ABLE TO
Yesterday my car broke down but I MANAGED TO/ WAS ABLE TO repair it.
3) COULD HAVE DONE - to zupelnie co innego.
a) Moglismy=mielismy okazje cos zrobic, ale nie zrobilismy
b) Wyrazamy pretensje - mogles mi o tym powiedziec
c) ewentualnie dedukcja - to mogl byc on, ale nie jestem pewien