I'd rule the PCM problem out because the engine starts and runs like normal.
Possible BCM fault, you could try to pull codes on it and see if anything will show up.
It wouldn't hurt to find all the power and grounds from the battery to fuse box and body and clean everything, make sure all contacts are free of corrosion.