@iateclubpenguin Hey! i know this is a really late response but i totally get where you're coming from.
First of all that "best friend" of yours sucks, if they can't be there for you and accept you for who you are then you shouldn't call them a friend of yours.
I'm so sorry about the situation with your parents, but this is your life and YOU control it, don't listen to a word they say, never take any critism to heart.
I think with your crush (if things weren't discussed already) that you should focus on their body language around you and around other people, if they're more affectionate and clingy you have a better shot of them saying yes, also with not knowing if theyre gay, theres really nothing you can do but ask, but don't be creepy abt it just genuinly seem interested.
And if you loose contact by confessing don't worry about it, they weren't the one but that doesn't mean you'll never find someone to love and cherish you. If you haven't confessed and youre still into them then I wish you the best of luck, if youre no longer into them I hope you'll take my advice for future crushes you have!! Have an amazing day hun and remember you are loved <3