I have a 96 Evinrude 150HP that started missing at low idle and would stall after engine ran fine for 30 minutes. Checked for water in fuel found none. Plugs and wires are ok. Would run at 2500rpm and higher missing only occasionally. Secondary ohm test on coils normal. Found loose ground on power pack. Plan on replacing fuel water seperator filter and primer bulb. What else should I check?