Réponse :
Il faut écrire une demi-heure.
L'adjectif « demi » ne s'accorde en effet que lorsqu'il est placé après le nom.
On écrit donc « une demi-heure » mais « une heure et demie ».