It might not work the way you think. Note first that nobody sells options for free so at least one of your integers ($a,b,c$) is negative, meaning you will have nonzero risk of losing money on your short option leg.
More specifically, let's pretend $b \geq |c|$. Then since the value of a forward contract is the same as the call minus the put plus strike $X_2$ you can also think of yourself as owning
$$
a P(X_1) + b C(X_2) + e^{-rt} (b-|c|) (F - X_2)
$$
Obviously you can only make money on the first two components, but that forward contract could end up costing you a ton.
If you really don't want to pay upfront, it is quite simple to choose $a$ and $b$, look at the prices of the three options in the market, and then set
$$
c =- \frac{a P(X_1) + b C(X_2)}{P(X_2)}
$$
which of course results in no upfront cost to the combination.
You may be interested in a well-known combination called the butterfly. It is (theoretically) possible to trade a butterfly for no initial premium, by choosing just the right strikes.
Ignoring bid-offer spreads, and assuming the Black-Scholes model for calls and puts as a function of strike is given by $C(K)$ and $P(K)$, the way to find some strikes for a zero premium is to
- Choose a central strike $K_C$, perhaps the current undelying price $S_0$
- Use a root finder to solve for a in the equation
$$
0 = P(K_C-a) - 2 P(K_C) + P(K_C+a)
$$