It seems to me that you have to spend a lot of time and tremendous effort in styling your hair. You say your hair has a tendency to frizz and neither goes curly or straight. I am convinced that your hair length and cut is totally wrong for your hair. With the right cut, you should be able to wear your hair curly or straight with ease, and not have to fight with it like you do. I would find yourself a great hairdresser that understands your type of hair and get the cut right. Then you will have to re-assess the styling products after your new cut, as styling will be far easier and less stressful. You will still use curling, anti-frizzing products but will not have to use half the amount that you have been using to create a great finish on your hair. Treatments and conditioning products will not flatten your hair as before. So get your cut sorted out and the products will follow.