Is there a way to specify a layout (blocks in different positions and styled differently) for a specific product ?
Yes there is two differents ways:
Using the product id in your layout, you can use the following layout handle to make modification to your page for this specific product:
Or using the product sku, you can use the same method with the following layout handle:
You may be interested in this post if you want to know more about how those handles are added to the layout: https://magento.stackexchange.com/a/107462/2380
Yes you can, while adding the product go to
Advance Setting->Design there you can set you own specific design