1. That's a point which wasn't raised so far.
Indeed, it's a good idea to nl2br these.
You can do that by adding the code:
function show(&$field,$value){
return nl2br(parent::show($field,$value));
}
after the line:
class hikashopTextarea extends hikashopItem{
in the file administrator/components/com_hikashop/classes/field.php
2. There is no option for that. Why not use CSS for that ? For example, if your field's column name is called "my_field" you could do like that:
label[for=my_field] { display: none; }
3. That should be the case by default as you can see on our demo website:
www.demo.hikashop.com/index.php?option=c...ow&Itemid=82&lang=en
If that doesn't work on your end, there must be a javascript error or something like that preventing the refresh of the price. Hard to say without looking at the page directly.