If I recollect correctly (haven't used WP in years), the bulk of error 500-related problems on WordPress are due to poorly written plugins -- of which there are many. One of the better ways to track down a problem is to disable plugins one by one until the problem goes away.