I just tossed out 30 because it's a nice number and seems reasonable. You are right however that 45 minutes is the standard. I think you'd actually see benefits from doing high intensity cardio for 30 minutes however. At the very least it's so much better than 7.
At the end of the day, if 7 minutes of cardio is all you can stand to do, you're screwed.