No, you don't need to add any history or mail.
For the product price, you need to do something like that:
$productClass = hikashop::get('class.product');
$product = $productClass->get($product_id);
$currencyClass = hikashop::get('class.currency');
$config =& hikashop_config();
$main_currency = $currency_id = (int)$config->get('main_currency',1);
$zone_id = explode(',',$config->get('main_tax_zone',0));
if(count($zone_id)){
$zone_id = array_shift($zone_id);
}else{
$zone_id=0;
}
$discount_before_tax = (int)$config->get('discount_before_tax',0);
$ids = array($product_id);
$currencyClass->getPrices($product,$ids,$currency_id,$main_currency,$zone_id,$discount_before_tax);
var_dump($product->prices);