I was gonna suggest the ignition switch as the problems you have described are all indicative of an ignition switch going bad. Replace it and you should be golden.