Take a page from Google Calendar.
- Changing the start time updates the end time.
- Set end time using duration. Current Time Drop Down is really the pits. 😉
- All Day Checkbox
Plenty of other ideas, but all are really quite higher up fruit on the tree. 😃