One can use common subexpressions to get a simple answer. Note that a=n(n+3) must be a multiple of 4. Setting y=3x, we look for a+y is a multiple of 12 and a(a+y) is a multiple of 12y. If we can pick y to meet a+y is a multiple of 12, then y is an integer and it suffices to also pick y being a divisor of a. This is possible for n=5 and in general y being a 2 mod 3 divisor of n(n+3) should work. I find x=(n+3)/3 works for many n.
Edit 2018.01.16
The problem is a little more intriguing. If n is 0 or 2 mod 3, then letting 3x be n+3 gives a solution as can be easily checked. For n=1 mod 3 (and so n is 1 mod 12, 3x needs to be an integer which is 8 mod 12 to satisfy the first relation, and setting y=3x and a=n(n+3) gives 12y has to divide a(a+y). This is easy if y divides a, while if y does not divide a then with d being the greatest divisor of a and y, and b =y/d, we get b has to divide d. For small n with n being 1 mod 12, we can find such a divisor y which divides a, but it is not clear that we can always do that. So far y=8 or 20 works for small n.
End Edit 2018.01.16 Gerhard "Addition More Complex Than Multiplication?" Paseman, 2018.01.16.