As promised, I've taken my barrel off & pencil-printed it. The picture below should be properly scaled, lengths are mm measured from the top of the barrel. Note that the standard 251 barrel has a 2.0mm high rim there, with an OD = 73.0mm, which falls inside the head. So it's measured from the top of that rim, and if you drilled the barrel up to a 76.00mm bore, that rim is gone & you need to subtract 2.0mm from the numbers. Also note that at TDC the edge of my piston is about 0.8mm below the top of that rim.

- Port map ETZ251 @ 70.50mm.jpg (32.15 KiB) Viewed 239 times
These numbers match quite well (+/-0.5mm) with other maps I have seen, of both ETZ250 & ETZ251.
Widths you can measure yourself, but realise that what you're seeing is a piece of paper rolled inside the bore, so the actual width of, for instance, the exhaust port is less than the length of the arc you see on the paper.
I've also had a look at how the ports go inward from the surface of the bore; if they do that at an angle, the height will change if you increase the bore. But actually only the bottom of the exhaust port is at quite an angle, the rest is largely perpendicular to the surface of the bore. So you don't need the 2mm base gasket to correct port timings, in fact you disrupt all the timings of port opening/closing by that 2mm (for ° try
http://www.race-base.com/2t-tools/steuerzeit/). But you do have the issue of preventing the piston hitting the head (as it can not enter the head, without machining that).
On the backwards running: it does so because your ignition allows it to. When it kicks back (due to too high pressure, or possibly the port timing issue) & rotates in reverse direction, the points close at 22° after TDC, and bouncing causes another spark. Way too late, so it runs like sh*t, but still good enough to ruin your rev cable. Maybe try the electronic breaker/ignition you have on the other bike?