28 degrees advance at idle or at a higher rpm. 28 degrees at idle is high and that could likely be a problem. 500hp is a lot of hp and takes a pretty big cam to make it. Most engines in that power range wont make torque below 2 or 3000 rpm. You could check the idle carburetor jetting, maybe add a little extra fuel at idle.