ここではlostは無くした時から現在までずっと続いていることなのでhasをつけて過去分詞にします。
現在までなどどこにも書いていないしhas無しでもいいじゃないかと思うところもありますが、こういう問題はありがちなので数をこなして覚えるのが早いかと思います。
boughtは誕生日に買ってもらったというその時限りの動作なのでhasは要りません。
hasを入れると「今まで買ってもらったことがある、今までもう買った」のような文章になります。これも伝わりはすると思いますが問題的にはない方がいいのでないかと思います