Picking up up to 6 hours late is absolutely fine (sometimes even as much as 24 hours is permitted), so no problem at all.
Yes, if you pick up the car at 7pm on your pickup day then you have until 7pm on your return day. You actually have until 7:29pm since they give you a 29 minute grace period, but best not to push it.