I'm glad to help. You don't need Visual Studio, you just need to know basic ASP.NET or HTML to make use of it. And you're right you can also use Display Templates to achieve more customizations. These are all 1st class features supported by the software so it won't be a hack.
In this thread we're talking about Dynamic Form Code. Currently, you can put standard ASP.NET form controls and HTML/Javascript but not .NET code. For example, you can put the Dynamic Form code under Product or ProductVariant. If you put on the Product level, it will show for all variants. If you put at the ProductVariant level, it will only show when that variant is selected.
Here's an example, suppose you sell t-shirts and you want to capture the Size, Color selection and allow your customer to write a little text to be printed on the shirt. Notice the example below uses dropdown lists, textboxes and validators. The data collected here becomes part of the order detail in clean XML and is piped to your various custom business rules that form your entire shopping cart flow that you can trigger on. This opens up a world of flexibility to present and capture any data even if you just know a bit of HTML, Javascript or ASP.NET, as long as you stay creative.
<table cellpadding="3" cellspacing="0" style="width: 100%">
<tr>
<td style="width: 80px">
<b>Size:</b>
</td>
<td>
<asp:DropDownList ID="MySizeDropDownList" runat="server" Width="100px">
<asp:ListItem>S</asp:ListItem>
<asp:ListItem>M</asp:ListItem>
<asp:ListItem>L</asp:ListItem>
<asp:ListItem>XL</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<b>Color:</b>
</td>
<td>
<asp:DropDownList ID="MyColorDropDownList" runat="server" Width="100px">
<asp:ListItem>Red</asp:ListItem>
<asp:ListItem>Green</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<b>Print Word:</b></td>
<td>
<asp:TextBox ID="MyPrintWordTextBox" runat="server" Width="100px"></asp:TextBox>
<asp:RequiredFieldValidator ID="MyRequiredFieldValidator" runat="server" ControlToValidate="MyPrintWordTextBox">Word is required.</asp:RequiredFieldValidator>
</td>
</tr>
</table>