違いがあるのは、cleverとsmartあたりでしょう
どちらも「賢い」という意味ですが、cleverには「ずる賢い」や「抜け目のない」という意味も含まれるため、smartを使っておいた方が穏当です

同様に、had betterとshould、wouldも「〜した方が良い」という意味ですが、had betterはやや上から目線気味の表現なので注意が必要です
この中で一番穏当なのはwouldでしょうか