英語で「嬉しい限り」を表現するとき、状況によってニュアンスが変わってくるのが面白いですね。
'I couldn't be happier'という表現は、文字通りこれ以上幸せになれないという最高の喜びを表すときにピッタリです。例えば大切な人がサプライズで訪ねてきたときなど、心が満たされる瞬間を伝えるのに使えます。
一方、'This makes me so happy'はもっと日常的な喜びに使えます。友達が思いがけないプレゼントをくれたときとか、小さな幸せを共有したいときに自然に出てくる表現です。
英語には感情の度合いに応じて様々な表現方法があるので、自分の気持ちに一番近いものを選ぶのがコツだと思います。