in diesem Satz wäre richtig: temo di aver comprato un libro stupido (ein Buch kann IMHO nicht 'deficiente' sein, nur Personen)
falls das Subjekt nicht gleich ist, setzt du einfach das Hilfsverb (avere oder essere) ins den congiuntivo. temo che lui abbia comprato un libro stupido.
eine andere Möglichkeit ist - je nach Sinn - der congiuntivo imperfetto.
für die Zukunft verwendet du das einfache Futur (es gibt im Ital. keinen Konjunktiv Futur). ist übrigens auch elegant für die Gegenwart verwendbar, wenn du nicht sicher bist, ob ein Ausdruck den congiuntivo bedingt oder nicht. es gibt z.B. keinen Unterschied zwischen
a) credo che mia nonna arrivi domani.
und
b) credo che mia nonna arriverà domani.
