Problem solved! Along with my problem where my pc would freeze at 'starting windows' and i'd have to wait 15 mins for it boot.
I took out my gpu and started my pc, i then got 3 beeps which i had a look about and it was my ram, so i moved it to another slot and cleaned it, put my graphics card back in, and also removed + cleaned the CMOS battery. Just like that it's working again!
But, my graphics card isnt being detected, i've reseated it and cleaned the slot and it's still not being detected, any help?