Unfortunately, I can't give a review on the Trenhotel in Grand Class, but I actually booked a trip yesterday from Barcelona to Milan and had the same question about the fare (whether it was per cabin or per person).
I called Customer Service and they confirmed that the price was indeed per person...it was confusing because the promo has the word "duo" in it. Have a good Anniversary slickalick!