First of all talk to your counselor at school or an office whatever the case may be. You may be bipolar or just depressed.
If your friends think you have a great personality then believe them as I said on another post your subconscious believes what you tell it so tell it good things. As for boys they will come and go and if they are jerks you don't need them anyway.Tell yourself that and own it. You have the right to an awesome man.
IQ is bologna. Everyone has their own area they are strong in. Try doing some mental exercise games online if youfeel low and over time you will surprise yourself on how much better you will do. Study up on some areas both of you are interested in, in the news or online. But in the end it isn't about being the smart one in the relationship it is about being intuitive in the relationship. Being able to see where your partner needs help and support and just how to do that. things like cheering them up, going out to do fun things, listening to them, helping them with school or work even if it just means space and time for them, showing them you care by cooking or leaving love notes once in a while. These are the things that make a person good in a relationship. They should be doing nice things for you and you should be doing nice things for them.