I am not sure why you can't go from the ground up to B
2Cl
4 as you did. Is that a rule that the heat of formation of a molecule is just the sum of all its individual bonds?
In any case, this route doesn't get you to the right answer here. If, however, you assume that whatever difference is present that is making your numbers wrong is also contained in BCl
3, then you can start from BCl
3 and go to B
2Cl
4 and assume the difference will be carried along in the process.
Here's the overall reaction, which might help you.
2BCl
3 B
2Cl
4 + Cl
2Starting with the reactant, consider what bonds need to be broken for it to dimerize. The final difference, as you would expect, is the heat of B-B.