Howdy Matt,
Sorry this is still giving you trouble.
When the event gets imported into the database the first time it will save with the improper time. Reimporting the event might not correct the time, which could explain why your event in January is the proper time.
I would like to have you try fully deleting a few events from the database. In order to do that we are going to need to past this snippet in your theme’s functions.php file. usually when you delete an iCal imported event it is still hidden inthe database, so that it does not get reimported when you do your next import. This snippet will cause a deleted event to be truly gone, and thus when you run your next import the events will come back.
https://gist.github.com/elimn/13b32fb7763826df78d2
Paste it at the top of your theme’s functions.php file you can replace your theme’s opening <?php tag with that snippet.
With that in place try deleting a few of your problem events, and then reimporting them. Do the correct times show up?
Cheers!
– Brook