When parents/donors make online donations, is there a way for them to choose what event/account it is for?

Only the Administrator can set the account that the sale of an item will be posted to in the Accounting system. You could make an Option with a list of Events, or a list of Accounts, for them to choose from when they make the payment, but the automated account would still be set by the Admin.