It’s not possible for us to tell you online what is causing your symtoms. We would need to see you in a clinic and do an exam and some tests to find out what is going on for you. It does sound like you might have an infection and should see your doctor or STI clinic to get a diagnosis and treatment. If you are in BC, you can use our clinic finder app to find the nearest STI clinic.
Let us know if that helps,