Hi, Gregrocker.
You and I are on eggzacktly the same page about HP installs.
Imho, its even worse than you mentioned. HPs official drivers for this hardware don't even work with win xp. I know, I know, xp is old and tired (so am I

), but at the time HP decided to leave it out it still had more than a year of support left from Microsoft. And I like XP. Its fast as a scared cat on this hardware.
And other folks have suggested a clean install also, but I am mostly a noob about these things and am intimidated by the prospect. So please don't take offense that I didn't follow your advice ...yet.
So how did it become Logical, since you've now said that you resolved the problem by changing it from Logical to Primary
XP has always been on a primary partition. First it was on the only partition on the drive, about 1 tb in size. Dual boot worked. Then I created 3 logical partitions on that drive and the boot issue started. Then I reduced those 3 logical partitions to 1 and the issue continued. Then I set the 1 new partition as primary. Now the win xp HDD has 2 primary partitions as described above, and the boot issue is resolved.
The clue was in shiin's post number 10 linked above. It seems that the existence of a logical partition on the HDD confuses the win 7 boot loader, because when shiin changed it to primary, his boot issue stopped, and mine did too. I certainly don't know enough to explain why.
I came across some sites that explained it, but they might as well have been written in a Klingon. If I can find them I'll post them up here.
Edit: Can't find any links but the ones in shin's post, and they don't seem exactly on point.