I have managed to find a solution (although lots of hacking went on so dont how stable it is!). Took me all day yesterday. I decided to look again into adding a Text box using the cost per letter attribute and multiplying the entered amount against the attributes prices to get the final amount. So that takes care of the Width of curtain. This thread helped me start but didn't work so had to play around with it quite extensively: http://www.zen-cart.com/forum/showthread.php?t=33423.
I dont know in total what/where I modified things as it was late and things were dragging on so was in a rush so if anyone wants these files and use a file compare program to see what mods I did that would be fine. But what complicated it for me is I have a 1 time charge that is applied to each quantity of curtain (to hem the sides of curtains) which must not be multiplied by the width box, but only the quantity box.
P.S. This is some Net Curtains on the site. The store sells net curtains and the user chooses the drop (say 30cm at £2.25 per metre). The user then must enter their width in metres as its priced by the metre and they can enter anything in multiples of 0.1 so there would be hundreds of lengths if this was a drop down/radio. There is also a drop down called Fulllness (to get the curves in the curtains) that already multiplies the value (hence the width or quantity as a drop down did not work as it only allowed one drop down multiplier). And then of course there needs to be the Quantity box (so couldn't use that for the Width).