I have a suspicion that eventually this proportion will go down to where you intuit it should be, which is $\frac{1}{7}$, but that it is initially a good bit higher that, and that it wil take quite a while to converge to this value.
I have no proof for this, but I do have my reasons:
First let's note that for small numbers, you have a disproportionately high number of 'sevenly' numbers: Indeed, all numbers 1 through 10 are 'sevenly'!
Second, while some of this is because of the nature of the bit string $111$ for 7, at the same time some of this is 'coincidence'. For example, 1 is sevenly for a good reason, because the reverse of $111$ is $111$ itself ... 1 would not be 'sixly' for instance. But 3 is sevenly because the bit string for 21 (10101) happens to be symmetrical as well, and the bit strings for 35 and 49 happen to be each others' reverse, making both 5 and 7 sevenly. And finally, any number whose bit string is $1(000^*1)^*$ will be sevenly, and 9 is like that (and so are 17, 33, 65, 73 ...). So again, I think the high proportion of sevenly numbers at the beginning is a combination of $111$ being symmetrical as well as pure happenstance.
Third, if $x$ is sevenly, then $2x$ will be sevenly as well, since the bit string for $7*2x$ will of course just be the bit string for $7x$ with a 0 after it, and that extra 0 gets dropped when the string is reversed.
Likewise, if $x$ is evenly $8x+1$ is evenly as well, since the bit string for $8x+1$ is the bitstring for $x$ followed by $001$ and a little thought shows that multiplying by $7$ and then reversing amounts to adding $111$ in front of the reversed bit string for $7x$ which we already know represents a multiple of $7$, so the reversed bit string for $8x+1$ will represent a multiple of $7$ as well.
Hence, because 1 is sevenly, so are 2,4,8,16, etc. And because 3 is sevenly, 6, 12, 24, etc. are sevenly as well. And with 5 we get 10, 20, etc. Likewise, because 1 is sevenly, so is 9, because 2 is sevenly, so is 17, because 3 is sevenly, so is 25, etc.
In other words, the extremely high proportion of sevenly numbers at the beginning will propagate to the higher numbers through these kinds of connections between the sevenly numbers.
However, this high initial proportion will not propagate perfectly. That is, as we keep multiplying the sevenly numbers by 2 to get new sevenly numbers, gaps will start to appear ( as we see with 11,13, and 15, which are the first non-sevenly numbers). Thus, the proportion will go down. Then again, some of these gaps will be filled again by some 'new' kind of sevenly number (the pairing of 19 and 23 is a good example ... And so is 27 which maps to itself) and this will slow down the gradual decrease of the proportionality. So it may take a good while before the proportion will approach $\frac{1}{7}$.
Nevertheless: I am thinking that if you start with 'large enough' bitstrings, this initial disproportionality will gradually disappear, in that if you have a very large bitstring to begin with, the resulting bitstring is likely to be very large as well, and thus one would expect the resulting bit strings to be more 'random' again, making the proportion approach $\frac{1}{7}$ again.
So: could you maybe start your program with a large number, e.g $n = 1,000,000$? and see what proportion you get from that point on?
EDIT
Marty's analysis is interesting. In my eyes, what it shows in particular is that if you focus on bit strings whose length is a multiple of 3, and where the last digit is a 1, then if that bit string represents a multiple of 7, then it is, at least for 'smaller sized' bit strings, significantly more likely than $\frac{1}{7}$ that the reverse bit string is a multiple of 7 as well, thus accounting for the higher proportion of sevenly numbers. And this is because for smaller size bit strings, it is fairly likely to get just as many 1's in the 3k positions as in the 3k+1 positions, and in that case we are dealing with a sevenly number. Indeed, we run into exactly this case with the aforementioned pairing of 5 and 7, but we also have such pairings for 37 and 55, for 53 and 59, for 45 and 63, and for 57 and 69 ... No wonder we got so many sevenly numbers among the first 70 numbers!
Moreover, these kinds of pairings will happen with a probability of more than $\frac{1}{7}$ for quite some time. For bit strings of length 18, the probability of getting such pairings is about 0.25, and even for bit strings of length 30 this happens in about 18% of the cases!
This means that we will see disproportionaly more sevenly numbers for numbers at least on the order of 1,000,000,000, and in combination with the earlier mentioned propagation effects, the proportion will likely remain significantly above $\frac{1}{7}$ for a long, long time, possibly well into the quadrillions. Still, I predict that, though very persistent, even this effect will eventually fade away.
EDIT 2
OK, I generated random bit strings of length 99 and used Marty's method of figuring out whether that represented a number (which is on the order of $10^30$!) that is a multiple of 7: Just let $x$ be the number of 1's in the 3k+1 positions (i.e. the 1st, 4th, 7th, etc. bit position), $y$ the number of 1's in the 3k+2 positions, and $z$ the number of 1's in the $3k$ bit positions, and the number is divisible iff $4x+2y+z$ is divisible by 7. Of those that were divisible by 7, I looked whether the reverse bit string represented a number divisible by 7, and in what proportion. I found ... (drum roll) ... 0.14!
This is no proof, but certainly confirms my above stated suspicions that the proportion does indeed eventually go down to $\frac{1}{7}$, but that it's just that for small numbers, the proportion is higher for reasons already stated.