Sia
This was a tricky one but I found a few things he may like, first one of the most obvious gifts for the other half:

Price: £9.99
Link:
http://www.argos.co.uk/webapp/wcs/stores/servlet/ProductDisplay?storeId=10001&catalogId=1500001151& productId=1500241577&langId=-1&engine=froogle&keyword=Love+Cut+Out+Photoframe
I think it's nice because you could stick pictures of you and your boyfriend in the letters, and it'd look really cool. You said he wanted something from the heart, and I think this is a really good idea as it's expressing that you love him but with pictures.
I thought he might like the English rock band Pink Floyd, seeing as they were popular in the 70's/80's and this t-shirt might appeal to him:

It has a nice retro feel to it, and it is able to voice music taste through a t-shirt. The sizes vary from Small to XXLarge.
It costs £20 which is quite good value.
Link:
http://www.truffleshuffle.co.uk/store/mens-pink-floyd-namerican-tour-tshirt-from-amplified-vintage-p-1882.html

Now I thought he might like something to amuse while at the computer. Just plug the hamster in via the usb port and when he types the hamster will run around on his wheel. The faster you type, the faster he'll run.
Price: £14.95
Link:
http://www.gadgets.co.uk/item/USBHAM...ter-Wheel.html
or

A nice little radio gadget to listen to his favorite tunes on the go. You can take it anywhere with you.
Pirce: £14.95
Link:
http://www.gadgets.co.uk/item/REMOTEMOPED/Retro-Radio-Control-Moped.html
Finally:

A tad over the budget but it could be handy if say he had a bad day at college and needed to vent out his anger. Also just a nice little gizmo to squeeze around for fun.
Hope you like my choices Sia.