Solution:
Suppose, more generally, that a player has to make a move with a row of n chocolates numbered from 1 to n; we will denote by making move k, for the player whose turn it is, the act of eating the chocolates {1,…,k}. We will say that move k is legal if 1≤k≤n and if among the chocolates {1,…,k} there is an odd number of the flavor of 1. We will say that a sequence of n flavors is winning if the player whose turn it is, faced with chocolates having the flavors in such a sequence, possesses a winning strategy; the sequence will be called losing otherwise. The problem asks to determine the number of losing sequences of length 15.
Let us begin with two simple observations:
Observation 1. If a sequence contains an odd number of occurrences of flavor 1, then it is winning (the move L, where L is the length of the sequence, is legal and winning for the player whose turn it is).
Observation 2. Consider a sequence of length 2n+1 with an even number of occurrences of flavor 1. If this is winning, then any winning strategy for the player whose turn it is must begin with a move of the form 2k, where 0<k≤n is such that flavor 2k+1 is different from flavor 1. Indeed, if the player whose turn it is were to make a (legal) move of the form 2h+1, they would leave an odd number of chocolates of each flavor, and thus the next player would win by eating all the remaining chocolates. On the other hand, since the number of chocolates of flavor 1 left over by the player whose turn it is is in any case odd, it is necessary, in order for the sequence left to the next player to be losing, that flavor 2k+1 be different from flavor 1.
We will find it convenient to consider, for each sequence of flavors of length n, a corresponding sequence of zeros and ones x1x2…xn, constructed as follows: xi=0 if the number of chocolates in {1,…,i} of the same flavor as 1 is even, xi=1 otherwise. Note that x1=1 and that to each sequence x1x2…xn∈{1}×{0,1}n−1 there correspond exactly two sequences of flavors, both winning or both losing (thus we will speak of sequences of zeros and ones as being in turn winning or losing).
Sequences that end in 1 are all winning. Suppose that a sequence of odd length ends in 0, and let us split it into blocks as follows:

By Observation 2, if this is winning the player whose turn it is must make a move of type 2k, where the k-th boxed block is of type 11 (we must have x2k=1 in order for the move to be legal and x2k+1=x2k in order for the flavor of 2k+1 to be different from that of 1). Such a move leaves the next player a sequence of the type
y2y3y2n−2k0y4y5⋯
in which, since an odd number of chocolates of each flavor has been eaten, yi=xi+2k for i odd and yi=xi for i even. In other words, the sequence yi is obtained from the sequence xi by deleting the first k boxed blocks and, in the following blocks, swapping 00,01,10,11 with 10,11,00,01 respectively. Among sequences of odd length ending in 0, we distinguish three cases:
(i) there are no 11 blocks; then the sequence is losing by Observation 2;
(ii) the last 11 block, say the k-th, has no 01 blocks to its right; then the sequence is winning: move k is legal and leaves the opponent a sequence of type (i) (which also ends in 0 and has odd length);
(iii) the last 11 block has a 01 block to its right; then the sequence is losing, because any choice of an 11 block leaves the opponent a sequence of type (ii), which is winning.
Summing up, we must count sequences of type (i) and (iii) of length 15. This amounts to choosing the content of 7 blocks among the possibilities {00,01,10,11} respecting the given conditions. There are always two possibilities for the last block, which is of type 10 or 00. The sequences in which neither 11 nor 01 appears, which are losing, are 27. Among the sequences in which at least one 11 or 01 block appears and such that the last block is 10 or 00, those of type (i) or (iii) are exactly half: this is because a sequence is of type (i) or (iii) if and only if the sequence obtained by changing the 11 blocks to 01 and vice versa is not. We must therefore add 22×46−27=212−26 losing sequences.
Recalling that to each losing sequence of zeros and ones there correspond two original losing sequences, we thus have a total of 2(27+212−26)=2(26+26+212−26)=27+213 losing sequences.
Since the problem concerns a sequence of 15 chocolates, and since 15 is an odd number, we may assume that the sequence consists of n=2k+1 chocolates.
We observe that if the type of chocolate that appears first on the left appears in total an odd number of times, then Alberto wins by eating all the chocolates on the first move.
Suppose then that the leftmost chocolate appears an even number of times, which corresponds to 22k cases, and suppose that among these ak is the number of times Alberto has a winning strategy and bk is the number of times Barbara has a winning strategy.
By immediate verification we find b0=0 and b1=4. Suppose now k≥2 and hence n=2k+1≥5. Let us first consider the case in which the sequence of chocolates ends with two chocolates of the same type, i.e. LL or FF, hence overall in a number of cases equal to 2n−2. In this case it is clear that whoever manages to make the last move to eat the first n−2 chocolates can also eat the other two as well, and hence there are 2bk−1 cases in which Barbara wins.
Suppose now that the last two chocolates are of different type, for example LF, and consider the type of the first and of the third-to-last of the chocolates. In the case where these types are different, LF or FL, Alberto wins if he makes the (legal) move of eating all the chocolates except the last 3. If instead the first and the third-to-last of the chocolates are of the same type, for example LL, Alberto, who cannot eat all the chocolates, must leave Barbara a nonempty sequence of chocolates. If the remaining sequence begins with L, Barbara can eat all the remaining ones, and hence wins. If the remaining sequence begins with F, then either the number of F's remaining is odd, and hence Barbara wins by eating all the remaining chocolates, or the number of F's remaining is even, and then Barbara wins by leaving Alberto the last 3 chocolates. The case where the first and third-to-last chocolate are of type FF is analogous.
In conclusion, Barbara wins in all cases where the first and the third-to-last chocolate are of the same type and the last two are of different type. Since we are considering only the case in which the number of chocolates of the same type as the first is even, this gives rise to 2n−3=22k−2 possibilities.
This provides the recursive formula
bk=2bk−1+22k−2
and hence allows us to compute in a few steps b7=8320, which is the number sought.