Hi Craig,
Given that this is a specialist tax question, it could be worth consulting a qualified accountant.
On the broker element, Interactive Brokers might also be worth looking at. I believe they help automatically generate tax reports based on client location and needs.