This looks like a "forwarding" failure.
The first request/response transaction, as shown by the Live HTTP Headers add-on for Firefox looks like this (some irrelevant headers edited out) :
http://subspecies.com/lxavision/gallery/myspace/syn&shay01.jpg
GET /lxavision/gallery/myspace/syn&shay01.jpg HTTP/1.1
Host: subspecies.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Referer: http://www.myspace.com/549912728
HTTP/1.1 200 OK
Date: Sat, 11 Sep 2010 13:57:16 GMT
Server: Apache/2.2.3 (Red Hat)
Last-Modified: Thu, 26 Aug 2010 06:04:24 GMT
Etag: "4ea6da0-8262-c51aca00"
Accept-Ranges: bytes
Content-Length: 33378
Keep-Alive: timeout=30
Connection: Keep-Alive
Content-Type: image/jpeg
But the second request looks like this:
http://lxavision.com/gallery/myspace/syn&shay01.jpg
GET /gallery/myspace/syn&shay01.jpg HTTP/1.1
Host: lxavision.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Referer: http://www.myspace.com/549912728
HTTP/1.1 200 OK
Server: nginx/0.7.61
Date: Sat, 11 Sep 2010 13:57:17 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: PHP/5.3.0
Content-Length: 2030
Note that the second response is from an nginx server, that the Content-Length is 2030 bytes instead of 33378 bytes, and that the Content-Type is text/html. This latter implies, but does not specifically indicate, that this may be some kind of HTML error page.
That's all I can tell you from here, but the request is not being "forwarded" (an extremely ill-defined term) to your Apache server, and instead is being handled by an nginx server, which I presume to belong to your registrar.
If you don't have Live HTTP Headers or a similar server headers checker installed, I suggest that you get one. This is an important part of the basic Webmaster's toolkit.
In this case, it provides irrefutable evidence that the "forwarding" is failing, although it cannot indicate why.
However, since the DNS system does not have any knowledge of anything but the requested domain, there is no reason it should "care" about the requested object type (image/jpeg) or the referrer. That info is not used at the DNS level, so I rule out DNS problems here.
It could be a refusal of the "forwarder" to accept the request due to something as simple as the "illegal" ampersand in the URL (which is required to be encoded as %26 if used in the URL-path part of a linked URL), or it could be something more complicated.
You could modify the second image link to use that encoded character (i.e. syn%26shay01.jpg), or you could change the URL and image filename to an "HTTP-legal" name like "syn-and-shay01.jpg". If neither of these helps, then a call back to your "forwarding service" with the Live HTTP Headers report in hand would seem to be in order. The possible failure mechanisms depend on the method used for forwarding, whether by request-redirection, content-framing, or reverse-proxy. But the "forwarding" is demonstrably not working properly.
You should also check your own server access log and server error log files to verify this.
If the *request* phase of the "forwarding" is not working, then you won't see the request for the second image in your server access log, and no entry will be present in your server error log either.
If the request is being successfully forwarded using a proxy method but is being rejected, then you may see entries indicating this in both your server access log and your server error log. This would imply that something about how their proxy implementation handles error responses coming back from a "forwarded-to" server is broken, since the response from the ngix server is quite-visibly a 200-OK in the LHTTPH report above.
Jim