Preheat oven to 350˚F. Add water into a large pot and bring to a boil, ad din manicotti and cook for about 5 minutes.
In a pan or skillet melt butter and add in garlic. Allow garlic to cook until fragrant about 1 minute. Whisk in flour and allow to cook for about 1 minute until it becomes golden and bubbles. Slowly whisk in the milk, then parmesan, lemon juice and salt and pepper. Reduce heat and allow to simmer for about 5 minutes.
In a large bowl combine ricotta, spinach, artichoke hearts, 1/2 Cup of mozzarella, salt, pepper and a little red pepper flakes.
Add about 1/4 Cup of cheese sauce into a baking dish. fill each manicotti with ricotta mixture and lay into the dish. Pour the remaining sauce over manicotti and top with mozzarella. Cover with foil and bake for about 20 minutes. Remove foil and continue to cook another 10 minutes.